SocketAsyncEventArgs를 사용하여 수백 가지 장비 (대부분 GPRS를 통해)와 통신합니다. 경우에 따라 일부 사용자가 응답을 중지하고 시간 제한 옵션 (예 : SocketOptionName.SendTimeout)이 비동기 통신에 작동하지 않는다고 문서에 명시되어 있으므로 작업 시간 초과 방법이없는 것으로 보입니다.SocketAsyncEventArgs와의 비동기 소켓 통신 시간 초과
보내기/받기/ConnectAsync를 할 때 시간 초과 확인 방법을 찾고 있습니다. 그것은 thread를 막아서는 안된다. someMonitor.WaitOne (SomeTimeoutValue)를 호출하면 안된다.) 그리고 작업 당 타이머 인스턴스를 생성하고 싶지는 않다.
이것에 대한 도움말?
어떤 전송 프로토콜을 사용하고 있습니까? 어쩌면 이미 문제를 해결하는 [UDPClient] (http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx) 또는 TCP 클래스와 같은 래퍼 클래스가 있습니까? – HaMster