我正在使用SocketAsyncEventArgs与数百个设备(其中大多数通过GPRS)进行通信。有时,其中一些停止响应,看起来我无法将操作超时,因为文档指出超时选项(即SocketOptionName.SendTimeout)在异步通信中不起作用。与SocketAsyncEventArgs进行异步套接字通信的超时
我正在寻找一种检查超时发送/接收/ ConnectAsync的方法。它不应该阻塞线程(所以,调用someMonitor.WaitOne(SomeTimeoutValue)不会),我不希望每个操作创建一个计时器实例(因为设备数量肯定会增加)。
对此有任何提示?
您使用哪种传输协议?也许有一个包装类,像[UDPClient](http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx)或TCP类已经解决了你的问题? – HaMster 2013-08-18 17:20:42