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);
}