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

Réseau C Discussion :

getpeername() probleme Windows


Sujet :

Réseau C

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut getpeername() probleme Windows
    Bonsoir,
    je veux recuperer l'addresse ip du client qui est connecte au serveur.
    J'appele getpeername mais ca n'a pas l'air de marcher..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SOCKADDR_IN ws_copy;
     
    sock=accept(wParam,NULL,NULL);
    if(sock==INVALID_SOCKET)
    {
            ...
    }
    getpeername(sock,&ws_copy,sizeof(ws_copy));
    ws_copy.sin_addr.s_addr;
    je debug, mais je ne voi rien dans la structure ws_copy...
    quelqun peut m'aider ?

    Merci d'avance

    l3KTr0 Was HeRe

  2. #2
    scr
    scr est déconnecté
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 127
    Par défaut
    getpeername te renvoi un booléen pour savoir si l'appel à réussi
    ensuite tu peux executer GetLastError pour connaitre l'erreur !
    ce serait pas un problème de WSANOTINITIALISED ?

    tu peux me dire ce qu'est un "peer socket" ?

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Le troisième paramètre de getpeername() ne doit pas être un int, mais un pointeur vers un int.
    Le int pointé doit contenir la taille de ton buffer avant l'appel de fonction, et au retour il contiendra la taille effectivement mise dans le buffer (si le buffer a pile la bonne taille, ce sera la même).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Virus ou probleme windows Xp Familiale?
    Par guandal dans le forum Sécurité
    Réponses: 2
    Dernier message: 24/10/2006, 17h36
  2. Problème Windows XP
    Par lolo57 dans le forum Windows XP
    Réponses: 7
    Dernier message: 08/09/2006, 16h16
  3. probleme window.open
    Par Davboc dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/02/2006, 12h00
  4. probleme windows installer
    Par Blo0d4x3 dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 02/04/2005, 16h56
  5. Problème Window manager sous Slackware 9.1
    Par Riko dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 30/01/2004, 07h38

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