6

クライアントが TcpListener から切断されたことを検出するにはどうすればよいですか?

私のクライアントはそれぞれ別のスレッドで処理されます。

4

1 に答える 1

4

NetworkStream.Readを見るか、コードで使用しているものによっては、おそらくTCPClient.GetStreamの方が適切ですが、基本的に同じ答えです。

ドキュメントから:

このメソッドは、データを buffer パラメーターに読み取り、正常に読み取られたバイト数を返します。読み取りに使用できるデータがない場合、Read メソッドは 0 を返します。Read 操作は、size パラメーターで指定されたバイト数まで、使用可能なデータをすべて読み取ります。リモート ホストが接続をシャットダウンし、利用可能なすべてのデータが受信された場合、Read メソッドはすぐに完了し、0 バイトを返します。

于 2009-07-29T19:08:48.303 に答える