2011-07-11 6 views
0

Socket.Close()を使用してサーバー(別の実行可能ファイル)で終了する接続があります。 Socket.BeginReceive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state)呼び出しの私のクライアントでは、これは私がいくつかのスレッドがSocket.Receive()またはSocket.EndReceive()にブロックされたことを、接続を閉じていた印象を与えますSocket.Receiveからスローされた例外は、サーバーが接続を閉じたときにプログラムで例外を報告するのはなぜですか?

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

述べSocketExceptionスローします。私はここで間違って何かしたことがありますか?

答えて

0

サーバー側のソケットをgracefulyで閉じるために、Close()の前にShutdown()をテストしましたか?documented?私は、クライアントが正常に終了しても接続が異常終了したと報告してはならないと考えています。これは、接続がリセットされた場合にのみ発生します(TCP RST)。

関連する問題