我在理解.net 中的异步套接字通信模型时有点噩梦。有人可以告诉我 ReadCallBack 方法何时被调用(我正在使用异步服务器侦听端口)(如果需要,下面的 MS 链接可获取完整代码)
//handler is my server socket handler
handler.BeginReceive( state.buffer, 0, StateObject.BufferSize,
0,new AsyncCallback(ReadCallback), state);
即当它*完成*接收数据或当它*检测到*一些数据正在进入时。换句话说,当 ReadCallBack 确实被调用时,它如何知道数据不再到达?如果数据不断到达,ReadCallBack 会一直被调用吗?我的意思是它不像我的客户正在发送类似“\n”分隔符的东西,那么我如何在 readcallback 方法中检查一行中发送的内容?我的客户端实际上每 10 秒发送一次 ping(iAmAlive ping),除了第一次连接时的单个“hello_My name is”消息。
谢谢