情形如下:
远端主机有一个CAsyncSocket类型的异步套接字侦听请求,在本地也有一个CAsyncSocket类型的异步套接字发送连接请求,
在远程主机重载CAsyncSocket的OnAccept()函数,在里面调用Accept,将另一个也是CAysncSocket类型的套接字连接起来,
然后本地的套接字可以发送消息到远程主机的套接字中,但是远程主机向本地发送的消息,而本地却接收不到。个人觉得若是建立起了连接,应该双方都可以互相发送消息的。若是把远程主机改为在本地局域网上的另一台PC机,则可以正常的通信,不会有任何的问题。疑惑求解答,求高手明示

解决方案 »

  1.   

    我用端口查看器看了下,发现一开始socket连接还存在,到后来就不知道怎么就断开了
      

  2.   

    TCP SOCKET 双向的,如果不是双向,连接都无法完成(accept)
    所以,问题只能是出现在别的地方,在你的通讯逻辑或者网络环境上,可以通过监视SOCKET 的事件发现问题
      

  3.   

    恩,我后来发现返回错误代码,WSAECONNABORTED,可是
    我仅仅是传了一些较小的字符消息,应该不会出现这种问题的吧
      

  4.   

    而且发现用UDP是可以进行正常的通信
    现在想关闭Nagle算法试试