如何检测客户端是否与服务器断开连接?
在 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;
发送(新字节[1] ,0,
SocketFlags.None) ;
接收(新字节[1] ,0,
SocketFlags.None) ;
当您连接到服务器并想检测服务器何时断开连接时,上述方法可以工作,但它们不能工作 当您是服务器并希望检测客户端断开时。
如果你能帮忙,我会很感激的。