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 :

[C] pb de récupération de l'IP d'une socket cliente


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut [C] pb de récupération de l'IP d'une socket cliente
    Bonjour,

    je m'adresse à vous car j'ai l'impression que mon code pour récupérer l'IP d'une socket TCP cliente qui vient de se connecter à mon serveur est bancal:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
          char* ipStr = malloc(16 * sizeof(char));
     
          struct sockaddr_in address;
          socklen_t address_len;
          int result = getpeername(fd, &address,&address_len);  
          if (result == 0) {
              strcpy(ipStr,inet_ntoa(address.sin_addr));
          }
          else {
             strcpy(ipStr, "***.***.***.***");
          }
          // do something with my char*
          free(ipStr);
    Je me retrouve avec des résultats pour le moins bizarre:
    - de temps en temps j'ai des IPs en 255.x.y.z
    - de temps en temps, j'ai des ***.***.***.***
    - de temps en temps, j'ai des 0.0.0.0

    Quelqu'un aurait-il une idée ou même une simple piste ?
    Merci d'avance

    EDIT: a noter que je travaille sur SunOS:
    >uname -a
    SunOS sun1 5.9 Generic_117171-02 sun4u sparc SUNW,Sun-Fire-480R

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    re,

    My mistake: il semblerait que ça aille beaucoup mieux si j'initialise la valeur de address_len:

    a été remplacé par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    socklen_t address_len = sizeof(address);

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

Discussions similaires

  1. Récupération de l'id d'une url
    Par ushiwa.sasuke dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 03/02/2006, 13h53
  2. Récupération de la taille d'une cellule
    Par Philofish dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/08/2005, 15h14
  3. Récupération de la valeur d'une auto-incrémentation
    Par maldufleur dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/07/2005, 16h50
  4. Récupération de données validées dans une pop-up
    Par hdd dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 16h47
  5. Réponses: 15
    Dernier message: 26/03/2004, 17h53

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