Pb gethostbyname

Signaler
Messages postés
72
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
13 mai 2011
-
Messages postés
72
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
13 mai 2011
-
Bonjour,

Je travaille sous Unix, et je tente de recupérer l'adresse IP de ma machine.
Je fais tout d'abord, un gethostname pour avoir son nom.
C'est bon pas de pb.
Mais qd je fais un gethostbyname(nomTrouveAvant) cette fonction me renvoie null. Comment cela se fait-il ??

Je vous donne un extrait de mon code:

char buffer[64] ;
struct hostent * pAdresse ;
gethostname(buffer, sizeof(buffer)) ;
//ici, le nom contenu dans buffer est bon
pAdresse = gethostbyname(buffer) ;
if(pAdresse ==NULL){
lastError = NULL_POINTER;
val_retour = 1;
return val_retour;
}

Pouvez-vous m'aider svp ???
Est-ce la config de ma machine ?? je ne comprends pas !
merci
Valoue

5 réponses

Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
3
Salut,
Y'a pas moyen d'avoir un numéro voire une description de l'erreur ? du style herror() ou autre.
Messages postés
72
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
13 mai 2011

Je n'ai pas le Numero de l'erreur mais herror() me dit:
"Host name lookup failure".
Le nom que me renvoie gethostname() est bon.

En fait l'erreur que j'ai ensuite est un segmentation fault.

merci de ta reponse aardman.

Valoue
Messages postés
72
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
13 mai 2011

Ah non, pardon, le segmentation fault n'a rien a voir avec ce pb.
Valoue
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
3
Salut,
Bizzare...
Tu as essayé avec getaddrinfo ?
Messages postés
72
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
13 mai 2011

C'est bon, g resolu mon pb.
Il venait de ma config: le poste avait deux noms.
Merci bcp de ton aide.
Valoue