循环异步接收数据时,总是会停个1分钟再循环到下次,代码如下:
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverSocket.Bind(iep);
serverSocket.Listen(0);
while (true)
{
//异步方式接受数据
allDone.Reset();
serverSocket.BeginAccept(new AsyncCallback(OnAcceptSocket), serverSocket);//调用名为OnAcceptSocket的方法
allDone.WaitOne();
}
既然是异步了,那么应该马上就继续循环吧,为啥会停1分钟再循环呢
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverSocket.Bind(iep);
serverSocket.Listen(0);
while (true)
{
//异步方式接受数据
allDone.Reset();
serverSocket.BeginAccept(new AsyncCallback(OnAcceptSocket), serverSocket);//调用名为OnAcceptSocket的方法
allDone.WaitOne();
}
既然是异步了,那么应该马上就继续循环吧,为啥会停1分钟再循环呢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货