Bonjours,

Je suis sur un projet Client/Server purement Winsock et j'ai un problème au niveau de la détection de déconnexion.

Quand je test en LAN le Client detecte bien la deconnexion du server j'utilise quelque chose comme sa :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
  iString := recv(server,recbuf,buflen,0);
    if iString < 1 then
    begin
      shutdown(server,2);
      closesocket(server);
      WSACleanup;
      _CreateSock;
      ExitThread(0);
    end;
Voila si iString < 1 alors sa veut dire déconnecter :p

Bon jusque la tout fonctionne bien , mais quand je test avec un ami en WAN la par contre le client ne détecte pas que le server s'est déconnecter pk ?
Merci,