Recuperer IP en C

giov -  
 nunux -
Bonjour tlm.
Comment recupere son adresse IP en langage C sous linux.Une astuce????
Merci a bientot

5 réponses

etet
 
si sa peut t aider tu la commande ifconfig :-) je sait bon sa peut toujours faire avencer les choses en cherchant encore un peut ou peut trouver mieux :-)
0
giov
 
oui je connais la commande ifconfig mais le probleme c'est que je dois passer par un prog en C donc il fo que je puisse recuperer ce que me renvoi la commande.A moins qu'il existe qqchose de plus facile comme une librairie en C permettant de connaitre l'ip locale.
A+
0
Vincent
 
Je pense que tu peux lire le fichier /etc/resolv.conf et faire un "man resolv.conf" pour avoir plus d'informations.
Ca fonctionne sous AIX mais je ne sais pas sous Linux.
A 1 2 C 4
0
phil
 
Bonsoir,
tu peux aller voir sur:
http://www.cppfrance.com/code.aspx?ID=10866
ça devrait t'aider
@+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nunux
 
tu peu tout simplement appelé le script suivant et ensuite lire le contenu du fichier IP (fopen(),fread()) dans ton prog C
# !/bin/bash
COMMANDE="/sbin/ifconfig"
ETH="eth0"
$COMMANDE $ETH |grep inet |cut -d ":" -f 2 | sed "s/[^0-9.]//g"> IP
0