TROUVER SA PROPRE ADRESSE IP

cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 - 1 févr. 2004 à 19:01
black1bird Messages postés 1 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 20 août 2009 - 20 août 2009 à 15:19
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20009-trouver-sa-propre-adresse-ip

black1bird Messages postés 1 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 20 août 2009
20 août 2009 à 15:19
merçi beaucoup ça ma beaucoup aidé
termi111 Messages postés 24 Date d'inscription jeudi 15 février 2007 Statut Membre Dernière intervention 27 août 2009
15 nov. 2007 à 22:45
probleme resolu

outil => option du compilateur => compilateur => ajouter des commentaire lors de l'appel des liens (à cocher) => ecrire -lws2_32
termi111 Messages postés 24 Date d'inscription jeudi 15 février 2007 Statut Membre Dernière intervention 27 août 2009
15 nov. 2007 à 14:40
salut

j'ai essayer de le faire marcher et j'arrive pas je suis sous Dev-C++

[Linker error] undefined reference to `WSAStartup@8'
[Linker error] undefined reference to `gethostname@8'
[Linker error] undefined reference to `gethostbyname@4'
[Linker error] undefined reference to `inet_ntoa@4'
C:\main.c ld returned 1 exit status
C:\Makefile.win [Build Error] [Projet1.dll] Error 1

J'ai deja fait quelque programme simple, mais la il y a plein de truc que je comprnd pas donc impossible de débuger.

je veux juste que ca marche, pour pouvoir récupérer mon adresse.
wizard512 Messages postés 459 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 11 mai 2013 2
27 déc. 2006 à 00:34
Bonne source,
Code clair, symple et efficace pas de superflue.
Tous l'essentiel a été dis, et explication clair.

J'ai eu besoin d'un bout de code qui pourrait m'indiquer l'adresse ip,
suite a une quelque petites modification, j'ai formulé une fonction
qui me retourne le résultat de la consultation du serveur DNS,
donc l'adresse ip....

Ma note sur cette source : 10 / 10

Encore Bravo, pour ce code maléable, symple et efficace.
Et surtout accéssible a tous... ( Débutant, intermédiaire, confirmé )
cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 4
21 oct. 2005 à 11:13
salut,
le pb c'est que ya pas de norme pour tester la presence d'un routeur... en plus tu peux etre derriere un proxy et l'ip de celui ci ne sera pas ton ip internet.
cs_Clem Messages postés 282 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 12 février 2007
7 oct. 2005 à 21:28
le fait que ça marche chez certains, et pas chez d'autres (pas testé ce code la, mais il donnera l'ip locale c'est sur, à part 127.0.0.1 j'en ai pas d'autre que l'api me donnerais ;), c'est bien comme comsobob l'explique, en fait il faudrait juste modifier un peu le code, et au lieu d'une simple boucle for qui prenne la dernière ip donnée par les api, il faudrait inclure un test de l'ip, pour savoir si elle est réseau ou pas ( cf: http://www.commentcamarche.net/internet/ip.php3#reservees )
le seul problème c'est que ce code n'est valade que pour chercher l'ip réseau, l'ip internet ne marchera jamais dans le cas de connexions routeurs, il faudrait donc en plus inclure un test de présence routeur, puis de lui demander l'ip internet le tout par protocole upnp...qui a le courage ? xD
W@$h! Messages postés 70 Date d'inscription mercredi 24 septembre 2003 Statut Membre Dernière intervention 16 juin 2010
25 août 2005 à 17:03
nickel! C'est clair comme code, et ca marche (j'ai bien mon ip internet)
cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 4
22 juin 2005 à 10:55
en fait si t'es connecté derriere un routeur ou via un proxy, du point de vue de ton PC, tu ne peux pas connaitre l'adresse IP depuis laquelle tu es vu depuis internet, a moins justement d'aller sur internet, et de demander a quelqu'un de te donner ton adresse IP (c'est une illustration, un programme qui fait ca devrait par ex: se connecter sur un site qui affiche l'ip des visiteurs)

cette source marche tres bien dans tous les autres cas.
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
8 mai 2005 à 23:58
parfait merci à toi pour linfo ;)
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
8 mai 2005 à 23:05
moi je suis sous adsl
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
8 mai 2005 à 15:35
j'ai failli oublier : 3500 / 10 ;) ++
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
8 mai 2005 à 15:32
ça marche tres bien ici ( modem rtc ) _ ça me donne l'adresse ip connecté et l'adresse de loopback quand je suis déconnecté

LordBob , quel est ton type de connexion stp ( j'mré savoir si ça marche sous adsl )
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
10 févr. 2005 à 00:13
moi je viens de tester (je sais longtemps après) et ca me donne bien mon adresse internet !!!
filipuce Messages postés 8 Date d'inscription mardi 1 juillet 2003 Statut Membre Dernière intervention 23 mai 2007
25 août 2004 à 22:05
pour linker dans dev cpp il faut aller chercher "project options" dans un menu (je ne sais plus lequel.

apres dans la fenetre qui apparait tu as deux line edit en bas tu prends la derniere et tu met le nom de ta librairie precedee de "-l"

ex : -lws2_32 pour ta lib

pour cela il faut creer un projet sinon le menu est grisé
autrement tu doit pouvoir passer en compilant en ligne (g jamais essayé car avant de passer sous linux je ne savais rien faire d'autre que F9 ;) )

voila tcho
cs_detlev Messages postés 3 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 13 août 2004
7 août 2004 à 15:48
salut,
comment fait-on pour linker ws2_32.lib dans dev-CPP ?
merci d'avance.
zinotron Messages postés 65 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 11 septembre 2004
5 mars 2004 à 15:26
bah moi, je cherche un ex de ca (paske c tres facilmement modifiable) et je trouve enfin, alors merci.
++
ps: merci beaucoup
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
1 févr. 2004 à 22:01
Salut,
Bien sur que j'ai testé, ton code m'affiche mon ip locale, rien de plus.
cs_alain34270 Messages postés 85 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 18 septembre 2005
1 févr. 2004 à 20:17
ce code est certes très propre, mais comment détermines-tu quelle est l'adresse ip de la connexion internet ?

alain
cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 4
1 févr. 2004 à 19:07
ben moi avec ca jtrouve mon adresse internet. mon adresse locale elle est dans ip_resolue->h_addr_list[0], et mon adresse internet dans ip_resolue->h_addr_list[1] (pour moi). dc voila jpense ke l'adresse internet c'est bien le dernier ip_resolue->h_addr_list[i] non null, ce que calcule le code. l'as tu essayé avant de dire ca?
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
1 févr. 2004 à 19:01
Salut,
Avec ca tu trouve l'ip locale, mais pas l'ip internet.