당연히 데이터가 없으면 BeginReceive()
은 끝나지 않을 것입니다. MSDN suggestsClose()
을 호출하면 BeginReceive()
이 중단됩니다.소켓의 BeginReceive()를 중단하는 방법은 무엇입니까?
그러나, 소켓 Close()
를 호출하면 this great ansewr에 파악하고, 그 결과 개체가 이미 설치되어 있기 때문에 EndReceive()
가 예외를 슬로우로, 그것에 Dispose()
을 수행합니다 (그리고 않습니다!).
어떻게해야합니까?
http://stackoverflow.com/questions/1921611/c-how-do-i-terminate-a-socket-before-socket-beginreceive-calls-back – SwDevMan81