是否有可能檢查客戶端套接字此時是否保持連接處於活動狀態?我使用使用AsyncCallBack操作的多線程服務器。 有關於這個問題的很多類似的問題,我讀過關於Socket.Poll方法 - 一切工作不正常。確定異步服務器中的套接字連接狀態
嘗試着將這個示例:
bool IsConnectedAviable(Socket s)
{
try
{
if (s != null && s.Connected)
{
if (s.Poll(0, SelectMode.SelectRead))
{
byte[] buff = new byte[1];
if (s.Receive(buff, SocketFlags.Peek) == 0)
{
return false;
}
else
{
return true;
}
}
return true;
}
else
{
return false;
}
}
catch
{
return false;
}
}
提前感謝! :)
好的。其實,這正是我想,但在我看來,有一個包裝或工具或東西,可以提供查詢,而不發送回聲的連接能力。現在,我意識到無法輕鬆檢查它。 –