c#中的Socket.Connected 不是指当前是否处于连接状态,而是指上一次收发是否完成,不是告诉你将来你收发是否能成功的。
static bool IsSocketConnected(Socket s)
{
return !((s.Poll(1000, SelectMode.SelectRead) && (s.Available == 0)) || !s.Connected);
}
c#中的Socket.Connected 不是指当前是否处于连接状态,而是指上一次收发是否完成,不是告诉你将来你收发是否能成功的。
static bool IsSocketConnected(Socket s)
{
return !((s.Poll(1000, SelectMode.SelectRead) && (s.Available == 0)) || !s.Connected);
}