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 :

Probleme pour recuperer l'ip


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 228
    Par défaut Probleme pour recuperer l'ip
    Bonjour,

    je suis entrain de developper un programme et j'ai un petit soucis,

    je souhaite un serveur et j'ai un soucis lorsque je souhaite recuperer l'ip de ce serveur lorsque je cree une socket.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    int     create_socket(int port)
    {
      int sok;
      struct sockaddr_in addr;
      struct sockaddr_in m_addr;
     
      socklen_t len;
     
      len = sizeof m_addr;
      if ((sok = socket(AF_INET, SOCK_STREAM, 0)) == -1)
        return (ERRORSOCKET);
      addr.sin_family = AF_INET;
      addr.sin_addr.s_addr = INADDR_ANY;
      addr.sin_port = htons(port);
      if (bind(sok, (struct sockaddr *)&addr, sizeof(addr)) == -1)
        return (ERRORBIND);
      if (listen(sok, 42) == -1)
        return (ERRORLISTEN );
      getpeername(sok, (struct sockaddr*)&m_addr, &len);
      printf("Peer IP address: %s\n", inet_ntoa(m_addr.sin_addr));
      return (sok);
    }
    Voila l'IP que j'obtient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Peer IP address: 0.0.0.0

    je devrais obtenier 5x.7.25.x

    Pouvez vous m'aider ?

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 142
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 142
    Par défaut
    Citation Envoyé par vodkline Voir le message
    Pouvez-vous m'aider ?
    Non, parce qu'il y a bien longtemps que j'ai débranché de tout ça, cependant, comme je suis curieux, j'ai quand même saisi man GetPeerName dans un terminal, et je lis ça :
    Citation Envoyé par man GetPeerName;
    RETURN VALUE
    On success, zero is returned. On error, -1 is returned, and errno is set appropriately.
    et je constate dans ton code que tu ne testes pas le retour : pas bien, ça

Discussions similaires

  1. probleme pour recuperer le chemin du dossier courant
    Par HoB dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 11/08/2007, 11h22
  2. [MySQL] [débutant] probleme pour recuperer ID max et ID min
    Par fabien14 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 25/09/2006, 10h48
  3. Réponses: 1
    Dernier message: 22/05/2006, 14h44
  4. probleme pour recuperer une valeur
    Par kespy13 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/04/2006, 10h18
  5. [VB] Probleme pour recuperer pieces jointes d'outlook
    Par eown dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/04/2006, 09h26

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