クライアントが TcpListener から切断されたことを検出するにはどうすればよいですか?
私のクライアントはそれぞれ別のスレッドで処理されます。
クライアントが TcpListener から切断されたことを検出するにはどうすればよいですか?
私のクライアントはそれぞれ別のスレッドで処理されます。
NetworkStream.Readを見るか、コードで使用しているものによっては、おそらくTCPClient.GetStreamの方が適切ですが、基本的に同じ答えです。
ドキュメントから:
このメソッドは、データを buffer パラメーターに読み取り、正常に読み取られたバイト数を返します。読み取りに使用できるデータがない場合、Read メソッドは 0 を返します。Read 操作は、size パラメーターで指定されたバイト数まで、使用可能なデータをすべて読み取ります。リモート ホストが接続をシャットダウンし、利用可能なすべてのデータが受信された場合、Read メソッドはすぐに完了し、0 バイトを返します。