Bonjour les gens .
J'aimerais savoir comment faire pour récupérer son IP internet en C , merci .
Version imprimable
Bonjour les gens .
J'aimerais savoir comment faire pour récupérer son IP internet en C , merci .
Une requete HTTP à http://votreip.free.fr/ ?
Sinon, il faut interroger son routeur. Le réseau local ne sais pas ce qu'est une adresse publique.
Windows XP :
cmd.exe
C:\> telnet IP passerelle (par exemple 192.168.0.1)
password: mot de passe du routeur
xxx> ip ifconfig
et on voit alors les IP des toutes les interfaces du routeur.
Merci de m'avoir repondu mais comment faire pour recuperer l'IP Public en fesant une requete HTTP ?
J'ai donné un lien. Tu fais un GET tout bête (/) et il te répond. Évidemment, il faut un accès à Internet et l'autorisation d'émettre des requêtes http externes (certains firewalls sont taillions...).
Au fait, pourquoi tu veux faire ça ? Ca n'a pas grand interêt... Tu cherches peut être à résoudre un problème donné avec une mauvaise solution...
Je cherche a recuperer les IP pour mon logiciel de chat .
Il recupere l'IP public et me l'envois comme ca je connais l'IP du client voulant me contacter .
Mais il fallait recuperer l'IP .
Et peux tu mettre un exemple ? , merci .
J'ai pas compris la manip. L'IP du client se trouve dans la structure SIN_SOCKADDR du client sur le serveur une fois qu'il est connecté... L'IP du serveur n'a rien à voir.
Par contre, pour qu'un client puisse se connecter, il est utile de connaitre l'IP du serveur mais en principe le serveur a un nom et son IP est soit fixe, soit gérée dynamiquement par le réseau via DNS... Le nom suffit. on récupère l'IP avec gethostbyname() (ou une autre fonction plus moderne si elle existe et dont j'ai oublié le nom).
Merci bcp pour ton aide :chin: .
Manque plus qu'un exemple pratique et je suis comblé ^^
Ok je vais essayer