[期待高手]CAsyncSocketEx(CAsyncSocket)消息被阻塞的问题
采用CAsyncSocketEx进行客户端\服务器socket通讯,期初一切正常,但是通讯一段时间后,Client端无法再收到数据(OnReceive)没有被触发,但是Server还是一直在发送数据,且Send的返回值没有异常,之后就一直保持这种Server发送成功,但Client无法接收的状态。这时如果关闭Server端程序,Client会触发OnReceive,并且能够收到之前应该收到的数据,最后触发OnClose。
辅助信息:
1、数据的传输频率是比较的高的,数据量大约每秒32K。
2、在Client端接收数据时,添加Sleep(5),似乎能够延长正确状态的时间。没有sleep,大约2分钟挂;有了sleep,能支持20分钟以上。
3、用了CAsyncSocketEx和CAsyncSocket都试过,没有本质区别,因为可能要支持代理,所以还是希望用CAsyncSocketEx
先谢谢了,希望能够有高手能够帮助解决这个问题!