我用CAsyncSocket类作为软件网络连接的类,该软件是一个远端客户端。软件做好了,在试的过程中发现运行,一段时间以后接收的数据会中断(程序是正常的),但是服务器端发送数据还是正常发送。后来我使用一个定时器隔一段时间就重新connect一次,期望在网络没有链接时自动链接上去,可是发现还是不行,软件运行一段时间还是会莫名的不接收数据了。这个搞得我很郁闷。我也是初次搞网络编程,在此真诚希望前辈们给我一些指点帮我解决这个问题。先谢了!

解决方案 »

  1.   

    不要用CAsyncSocket
    MFC对socket的封装不是太好
    建议世界使用winsocket编程实现
    可控性也大一些
    熟练之后可以根据需要自行封装
      

  2.   

    有人说这是“一个连接建立之后,如果没有正常的释放掉 windows不认为这个连接失效还会保持
    ”,所以我后面的链接其实都是无效的。其实我认为程序链接没有失败,所以不会去释放掉的。有人知道吗?