リモートソケットが切断されたかどうかを検出する方法はいくつかあります。ソケット接続の確認
現在、ソケットが接続されているかどうかを確認するためにこれを行います。何らかの理由で
public void CheckSocket()
{
try
{
bool test1 = s.Poll(_MicrosecondFaultTolerance, SelectMode.SelectRead);
bool test2 = (s.Available == 0);
if (test1 && test2)
_Active = false;
}
catch
{
_Active = false;
}
}
これは、最初のドロップに完全に何の質問が尋ねたたびに動作しますが、チェックがfalseに_Activeを設定していないため、クライアントは「切断」とみなされないことをした後。 Connectionをテストする方法や、より信頼性の高い結果を得る方法はありますか?
[C#でソケットが接続/切断されているかどうかを確認する方法](http://stackoverflow.com/questions/2661764/how-to-check-if-a-socket-is-connected- cで切断された) –