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