IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Prob de déconnexion


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 168
    Par défaut Prob de déconnexion
    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,

  2. #2
    tintin22
    Invité(e)
    Par défaut
    Puisque ça marche sur un LAN et pas sur un WAN, je dirais que ça doit etre un probleme de "visibilité" du serveur. Il faut qu'il ait une IP publique ! et s'il est derriere un routeur que le port du serveur (auquel se connecte le client) soit transféré (forward).

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 168
    Par défaut
    Sa marche en LAN
    Sa marcher pas en WAN

    Le server c'était moi , le client c'était mon ami donc pas de problème de port forward.

    Le problème c'ete seulement que en WAN sa bloque au niveau de RECV();
    donc il fallait enlever le iString et faire directement if Recv(...) < 1 then ...

    Merci quand mémé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. prob avec utilisation de package
    Par martijan dans le forum Modules
    Réponses: 13
    Dernier message: 11/07/2003, 10h37
  2. [Script]prob de clés étrangères
    Par Seb7 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 08/07/2003, 18h37
  3. Prob, images, Panels, et form.
    Par CaptainChoc dans le forum Composants VCL
    Réponses: 2
    Dernier message: 10/05/2003, 11h08
  4. Thread probs avec WaitFor()
    Par pixelrock dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/11/2002, 10h40
  5. [Kylix] prob listview
    Par sdoura2 dans le forum EDI
    Réponses: 1
    Dernier message: 22/10/2002, 22h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo