[C] Récupération adresse IP

Mline -  
Mythium Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
Langage C

Problème :

Bonjour,

je cherche a récupéré l'adresse IP de ma machine dans un programme C mais je ne trouve pas de solution...

j'ai essayé avec gethostbyname mais il me retourne l'adresse locale : 127.0.0.1 ...

Pourriez vous m'aider s'il vous plaît ! =)

Voici le petit bout de code que j'avais testé


char host[50];
gethostname(host, sizeof(host));
printf("hote : %s\n",host);

struct hostent *ordi;
struct sockaddr_in a;

ordi=gethostbyname(host);
memcpy(&(a.sin_addr.s_addr),ordi->h_addr,ordi->h_length);
printf("\nip ordi : %s\n",inet_ntoa(a.sin_addr));

Merci d'avance !!
A voir également:

3 réponses

julienteam27 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   7
 
slt

pour répondre a ta question :
-va dans le menu démarrer pui sur executer
- rentre cesi dans executer : cmd /k ipconfig /all
il te donnera ton adress IP.
voila a+
0
Mline
 
Salut !!

merci...

j'ai du mal m'exprimer... je sais comment récupérer mon ip en temps normal... /sbin/ifconfig (je suis sous linux ;-)

mais la je veux la recupérer dans une variable dans un programme en C. Donc je cherche une fonction qui me donnerait l'@ IP de ma machine.

Le code que je vous ai fourni fonctionne pour une machine autre que la mienne. Mais pour ma machine il me renvoie l'ip locale.


Merci quand même ;-)
0
julienteam27 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   7 > Mline
 
sou linux je ne pourai vous dir comment fair car je ne connai pa les fonction de linux
dsl
A+
0
Utilisateur anonyme
 
menu Démarrer => Exécuter... => tu tapes cmd
puis ipconfig/all
0
gorn Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
wai enfin juste pour dire que quelqu'un qui cherche à récupérer son adresse ip en C doit savoir le faire en batch...descendez de vos grand chevaux svp.
0
Mythium Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
C'est une compète a selui qui répondra le plus a coté de la question ou quoi ? ...
0