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)的 –