クライアント モードで GPRS モデムをテストするために、小さな C# サーバー アプリケーションを作成しました。作業中に 10054 に等しい値を取得することがSocketException
ありErrorCode
ますWSAECONNRESET
。NetworkStream.ReadByte()
呼び出し中に例外が発生し、既存の接続がリモート ホストによって強制的に閉じられたことを意味します。わかりましたが、モデムの代わりにクライアント アプリケーションを使用してそれを呼び出すSocket.Close()
と、NetworkStream.ReadByte()
サーバー側では単純に が返されます-1
。
WSAECONNRESET
では、例外が発生した状況と、クライアントが手動でソケットを閉じた場合の状況の違いは何ですか?