疑惑:客户端(C)连接connect时,服务端(S)还没有accept,防火墙提示连接成功,随后C调用send,防火墙提示C发送了N个数据,S接收了N-1个数据。请问S没有Accept也能成功发送数据??(都是TCP)
问题:我在S端调用Recv时,竟挂了(C端已Send),而当C端关闭时,S端即可恢复,而且接收到数据,但已不是C发的数据。同时S端继续发送,也没有出错。。现在还没有放假,郁闷,。。刚才想散200分,结果不行,更郁闷。。散分。。

解决方案 »

  1.   

    关于socks5代理认证的问题,有人懂吗? 冒个泡泡来,有知情者欢迎mail:[email protected]
      

  2.   

    呵呵,楼主,那你就自己定义什么是连接成功啊,也就是说,当你的服务端(S)accept后,你才认为是正常的连接!否则,其它任何情况你都把它当作没有正常连接!这样我想你的c端和s端的通讯就不会有问题了!还有,通讯的步调要保持一致,还有容错等等!
      

  3.   

    我是用天网防火墙中查看连接成功的。
    怎么说通讯步调一致呢?
    为什么总是recv不了??
    就算调用了Accept后也是这样子的。感谢大家支持哦
      

  4.   

    有没有使用多线程?你有没有及时把TCP链路上的数据清空?
      

  5.   

    是使用多线程,用OOB参数就是清空吧??
      

  6.   

    跟着问个问题吧,我用winsock做了一个发邮件的程序,但有时邮件大了在用send发送DATA后用recv就接收不到smtp服务器的回应了,邮件也发不出去,但同样大的邮件有时就能成功发出。望高手指点一下