2011-07-11 76 views
0

我有一個連接,我正在使用Socket.Close()在服務器(另一個可執行文件)中關閉。在我的Socket.BeginReceive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state)通話客戶端,它拋出一個SocketException說明當服務器關閉連接時,爲什麼從我的程序中拋出Socket.Receive異常報告異常?

An established connection was aborted by the software in your host machine 

這給了我,我關閉一些線程被阻塞在Socket.Receive()Socket.EndReceive()連接的印象。我在這裏做錯了嗎?

回答

0

您是否在Close()關於在服務器端關閉套接字的建議之前測試了Shutdown()作爲documented?我認爲優雅的關閉不應該導致客戶端報告連接中止,這應該只發生在連接重置(TCP RST)的情況下。

相關問題