天天看点

c# socket 服务器端如何判断客户端掉线

c#中的Socket.Connected 不是指当前是否处于连接状态,而是指上一次收发是否完成,不是告诉你将来你收发是否能成功的。

static bool IsSocketConnected(Socket s)
   {
       return !((s.Poll(1000, SelectMode.SelectRead) && (s.Available == 0)) || !s.Connected);
   }