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

 C++ Discussion :

[socket] résultat de la fonction recv


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 51
    Points : 29
    Points
    29
    Par défaut [socket] résultat de la fonction recv
    Bonjour,

    Dans le cadre d'un programme qui utilise les socket, l'appel à la fonction recv retourne 0, et l'appel à WSAGetLastError aussi.
    D'après MSDN, recv=0 veut dire que la connexion a été proprement fermée, et WSAGetLastError=0 équivaut à ERROR_SUCCESS.

    Donc si je comprends bien, la liaison a été proprement coupée par quelqu'un, c'est ça? Je me pose cette question parce que je ne vois nulle part dans mon code qui a pu faire ça

    Pouvez-vous me dire déjà si j'interprète bien l'erreur remontée?

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    Typiquement, oui, ça veut dire que la connexion a été proprement fermée de l'autre côté.
    Si elle a été malproprement fermée, tu auras une erreur WSAECONNRESET à la place.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 51
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Typiquement, oui, ça veut dire que la connexion a été proprement fermée de l'autre côté.
    Ok, donc ça veut dire que c'est l'appli avec laquelle je communique qui a fermé ma com?

  4. #4
    Membre éprouvé
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Points : 1 067
    Points
    1 067
    Par défaut
    Oui, c'est exactement ça:
    Citation Envoyé par doc recv()
    If the connection has been gracefully closed, the return value is zero.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 51
    Points : 29
    Points
    29
    Par défaut
    ok bon ben ca me rassure, ca ne vient pas de moi

    merci pour votre aide

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

Discussions similaires

  1. Socket : fonction recv.
    Par thieum74 dans le forum C++
    Réponses: 7
    Dernier message: 06/04/2006, 10h18
  2. Réponses: 2
    Dernier message: 31/05/2005, 09h50
  3. Réponses: 5
    Dernier message: 13/07/2004, 15h28
  4. [winsock.h] Fonction recv() pour un socket en C
    Par Hikaru dans le forum Windows
    Réponses: 5
    Dernier message: 22/05/2004, 07h43
  5. fonction recv()
    Par billyboy dans le forum Développement
    Réponses: 2
    Dernier message: 04/10/2003, 17h52

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