如何检测客户端是否与服务器断开连接?
我有下面的代码在我的AcceptCallBack方法
static Socket handler = null;
public static void AcceptCallback(IAsyncResult ar)
{
//Accept incoming connection
Socket listener = (Socket)ar.AsyncState;
handler = listener.EndAccept(ar);
}
Run Code Online (Sandbox Code Playgroud)
我需要找到一种方法来尽快发现客户端已从handlerSocket 断开连接.
我试过了:
handler.Available;handler.Send(new byte[1], 0,
SocketFlags.None);handler.Receive(new byte[1], 0,
SocketFlags.None);当您连接到服务器并且想要检测服务器何时断开连接但是当您是服务器并且想要检测客户端断开连接时它们不起作用时,上述方法会起作用.
任何帮助将不胜感激.