Как я могу определить, что клиент отключился от моего сервера?
У меня есть следующий код в моем 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);
Вышеуказанные подходы работают, когда вы подключаетесь к серверу и хотите определить, когда сервер отключается, но они не работают , когда вы являетесь сервером и хотите обнаружить отключение клиента.
Любая помощь будет оценена.