1
尝试了一些检测远程套接字是否已断开连接的不同方法。检查套接字连接
我目前这样做是为了检查套接字是否连接。
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为false,因此客户端从不认为“断开连接”。有没有其他的方式可以测试一个连接或者有一个更可靠的结果。
可能重复的[如何检查一个套接字是否连接/断开在C#?](http://stackoverflow.com/questions/2661764/how-to-check-if-a-socket-is-connected-断开式-c)的 –