Je n'arrive pas à récupérer mon adresse réseau _externe_ - C - Programmation
Marsh Posté le 14-12-2005 à 00:19:26
sous linux on peut utiliser un appel ioctl (SIOCGIFADDR)
Code :
|
Marsh Posté le 14-12-2005 à 00:29:03
Merci
Donc, comme je veux que ce soit automatique, si je teste eth0, eth1, etc jusqu'à trouvé une adresse autre que 127.0.0.1, 192.168.*.* et 10.*.*.* ça devrait bien marcher ?
Ligne 21, y'a t'il une contre indication au remplacement de PF_INET par AF_INET ?
Marsh Posté le 14-12-2005 à 01:01:32
souliane a écrit : Merci |
non je pense pas, d'autant que c'est synonyme il me semble. Ya plus qu'a essayer.
Marsh Posté le 14-12-2005 à 13:54:31
Ca marche super
Je n'ose pas imaginer tout ce qu'on peut faire avec ioctl quand on sait bien l'utiliser !
Marsh Posté le 14-12-2005 à 18:58:01
souliane a écrit : Ligne 21, y'a t'il une contre indication au remplacement de PF_INET par AF_INET ? |
Oui. Ce sont deux valeurs différentes qui n'ont rien à voir.
socket() : PF_INET
bind() etc. : AF_INET
Marsh Posté le 13-12-2005 à 23:44:31
Bonsoir,
j'ai un problème pour récupérer mon adresse réseau externe... je n'y arrive pas !
Connaissez vous la solution
Ce n'est pas pour faire un bind mais pour que de l'extérieur des clients puisse se connecter à la machine à partir de cette adresse. Et la machine serveur n'est pas toujours la même donc je peux pas non plus faire un truc du genre #define HOSTNAME "trucblabla".
Merci.