Comment puis-je détecter qu'un client s'est déconnecté de mon serveur ?
J'ai le code suivant dans mon AcceptCallBack
méthode
static Socket handler = null;
public static void AcceptCallback(IAsyncResult ar)
{
//Accept incoming connection
Socket listener = (Socket)ar.AsyncState;
handler = listener.EndAccept(ar);
}
Je dois trouver un moyen de découvrir le plus rapidement possible que le client s'est déconnecté de l'ordinateur. handler
Prise de courant.
J'ai essayé :
handler.Available;
handler.Send(new byte[1], 0, SocketFlags.None);
handler.Receive(new byte[1], 0, SocketFlags.None);
Les approches ci-dessus fonctionnent lorsque vous vous connectez à un serveur et que vous souhaitez détecter le moment où le serveur se déconnecte, mais elles ne fonctionnent pas. lorsque vous êtes le serveur et que vous voulez détecter la déconnexion du client.
Toute aide sera appréciée.