是否有可能检查客户端套接字此时是否保持连接处于活动状态?我使用使用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;
}
}
提前感谢! :)
好的。其实,这正是我想,但在我看来,有一个包装或工具或东西,可以提供查询,而不发送回声的连接能力。现在,我意识到无法轻松检查它。 –