Obtenir sa propre adresse ip etc [C] - C - Programmation
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
Marsh Posté le 18-10-2004 à 11:30:50
Taz a écrit : getbyhostname et ses petits copains |
Pas plutot gethostbyname?
[edit]
Corriger quelqu'un en faisant une faute de frappe, c'est classe!
Marsh Posté le 18-10-2004 à 11:42:42
struct hostent* hostname;
hostname = gethostbyname("localhost" );
ca devrait marcher non ?
Marsh Posté le 19-10-2004 à 07:54:53
3xc4l18ur a écrit : struct hostent* hostname; |
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"
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" !!! |
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 */
};
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