[C] Récupération adresse IP

Fermé
Mline - 3 avril 2007 à 18:19
Mythium Messages postés 12 Date d'inscription samedi 5 mai 2007 Statut Membre Dernière intervention 30 novembre 2009 - 21 mai 2007 à 14:09
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 !!

3 réponses

julienteam27 Messages postés 77 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 26 novembre 2014 7
3 avril 2007 à 18:25
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
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 mardi 3 avril 2007 Statut Membre Dernière intervention 26 novembre 2014 7 > Mline
3 avril 2007 à 18:49
sou linux je ne pourai vous dir comment fair car je ne connai pa les fonction de linux
dsl
A+
0
Utilisateur anonyme
3 avril 2007 à 18:33
menu Démarrer => Exécuter... => tu tapes cmd
puis ipconfig/all
0
gorn Messages postés 1 Date d'inscription vendredi 13 avril 2007 Statut Membre Dernière intervention 13 avril 2007
13 avril 2007 à 21:13
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 samedi 5 mai 2007 Statut Membre Dernière intervention 30 novembre 2009
21 mai 2007 à 14:09
C'est une compète a selui qui répondra le plus a coté de la question ou quoi ? ...
0