원격 소켓 연결이 끊어 졌는지 감지하는 몇 가지 방법을 시도해 왔습니다.소켓 연결 확인
현재 소켓이 연결되어 있는지 확인하기 위해이 작업을 수행합니다. 어떤 이유로
public void CheckSocket()
{
try
{
bool test1 = s.Poll(_MicrosecondFaultTolerance, SelectMode.SelectRead);
bool test2 = (s.Available == 0);
if (test1 && test2)
_Active = false;
}
catch
{
_Active = false;
}
}
이 첫 번째 드롭에 완벽하게 아무 질문도하지 때마다 작동하지만 이후 검사가 거짓 따라서 클라이언트가 고려되지 않습니다 "분리"에 _Active를 설정하지 않습니다. Connection을 테스트하거나 더 신뢰할만한 결과를 얻을 수있는 다른 방법이 있습니까?
가능한 복제본 [C#에서 소켓 연결/연결 해제 여부를 확인하는 방법] (http://stackoverflow.com/questions/2661764/how-to-check-if-a-socket-is-connected- 연결이 끊긴에서 - c) –