UdpClient.BeginReceive的困惑,求帮助。
myUdp.BeginReceive(new AsyncCallback(ReceiveCallback), recS);
public void ReceiveCallback(IAsyncResult iar)
{
UdpState udpState = iar.AsyncState as UdpState;
if (iar.IsCompleted)
{
Sleep(10000);
。。。。。
myUdp.BeginReceive(new AsyncCallback(ReceiveCallback), recS);
}
}
接收端在回调函数中故意sleep10秒钟,发送端每隔两秒发送一次。服务器竟然不会漏收消息,而且关闭发送端,接收端仍然能够继续收到消息,直到接收完发送端发送的全部消息。不明白这是为什么,求大神解惑,万分感激!