Как я могу обнаружить, что клиент отключился от моего сервера?
У меня есть следующий код в моем методе AcceptCallBack
static Socket handler = null;
public static void AcceptCallback(IAsyncResult ar)
{
//Accept incoming connection
Socket listener = (Socket)ar.AsyncState;
handler = listener.EndAccept(ar);
}
Мне нужно найти способ как можно скорее обнаружить, что клиент отключился от handler
Socket.
Я пробовал:
-
handler.Available;
-
handler.Send(new byte[1], 0, SocketFlags.None);
-
handler.Receive(new byte[1], 0, SocketFlags.None);
Вышеуказанные подходы работают, когда вы подключаетесь к серверу и хотите обнаружить, когда сервер отключается, но они не работают, когда вы являетесь сервером, и хотите обнаружить отключение клиента.
Любая помощь будет оценена.