[C] Obtenir sa propre adresse ip etc

Obtenir sa propre adresse ip etc [C] - C - Programmation

Marsh Posté le 18-10-2004 à 11:07:51    

Bonjour,
 
Encore une question de base pour les newbs comme moi:
 
Je dispose d'une machine avec une ou plusieurs interfaces reseaux (ie carte reseaux).
Je cherche les primitives en C qui me refilent le nom de la bécane, ses IPs, son nom de domaine etc...
 
J'ai rien trouvé dans les includes, faut avoué que j'y comprends pas grand chose :/
 
Merci de votre temps

Reply

Marsh Posté le 18-10-2004 à 11:07:51   

Reply

Marsh Posté le 18-10-2004 à 11:18:42    

getbyhostname et ses petits copains

Reply

Marsh Posté le 18-10-2004 à 11:30:15    

bah j'avais essayer avec getpeername  mais ca a pas l'air de marcher des masses

Reply

Marsh Posté le 18-10-2004 à 11:30:50    

Taz a écrit :

getbyhostname et ses petits copains


Pas plutot gethostbyname? [:autobot]
 
[edit]
 
Corriger quelqu'un en faisant une faute de frappe, c'est classe!  :sol:


Message édité par skeye le 18-10-2004 à 11:34:06

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-10-2004 à 11:32:09    

b

Reply

Marsh Posté le 18-10-2004 à 11:36:26    

l'essentiel c'est que j'avais compris :p

Reply

Marsh Posté le 18-10-2004 à 11:42:42    

struct hostent* hostname;
hostname = gethostbyname("localhost" );
 
ca devrait marcher non ?
 

Reply

Marsh Posté le 18-10-2004 à 11:43:54    

le mieux c'est de tester
 
question ~= bb|^2b

Reply

Marsh Posté le 18-10-2004 à 11:47:37    

pardon ?

Reply

Marsh Posté le 18-10-2004 à 11:48:48    

free kevin

Reply

Marsh Posté le 18-10-2004 à 11:48:48   

Reply

Marsh Posté le 18-10-2004 à 11:55:55    

ca, c'est dit...

Reply

Marsh Posté le 19-10-2004 à 07:54:53    

3xc4l18ur a écrit :

struct hostent* hostname;
hostname = gethostbyname("localhost" );
 
ca devrait marcher non ?


si tu utilises le nom spécial "localhost" tu obtiendras comme adresse IP "127.0.0.1" !!!
Faut que tu passes à "gethostbyname" le nom de ta machine vu depuis le réseau pour obtenir en retour son IP.
Celle-ci sera stockée dans "hostname->h_addr"

Reply

Marsh Posté le 19-10-2004 à 08:11:56    

Sve@r a écrit :

si tu utilises le nom spécial "localhost" tu obtiendras comme adresse IP "127.0.0.1" !!!
Faut que tu passes à "gethostbyname" le nom de ta machine vu depuis le réseau pour obtenir en retour son IP.
Celle-ci sera stockée dans "hostname->h_addr"


 
Bah comme j'ai vu qu'i ly avait une liste d'alias (et d'adresses)... je me suis dit que ca marcherait... non ?
 
struct  hostent {
      char    *h_name;      /* official name of host */
      char    **h_aliases;    /* alias list */
      int     h_addrtype;     /* host address type */
      int     h_length;      /* length of address */
      char    **h_addr_list;  /* list of addresses from name server */
     };

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed