Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RÉCUPERATION D'IP MÊME AU TRAVERS D'UN ROUTEUR


Information sur la source

Catégorie :Réseaux & Internet Niveau : Initié Date de création : 12/05/2005 Date de mise à jour : 13/05/2005 16:31:44 Vu / téléchargé: 6 108 / 735

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

Description

Ce code permet de récuprérer l'IP de la connection internet. L'application met du temps à s'afficher, c'est le temps nécessaire à la fonction de récupérer l'IP, ensuite la fenêtre s'affiche.
Le programme utilise 1 fichier qui doit être sur un serveur HTTP/PHP. Si vous n'avez pas de serveur, laissez le code comme il est (du moins les adresses de serveur et nom de la page). Ma page restera sur le serveur jusqu'à... !

Application créé avec Visual C++ 6

ATTENTION!!!
J'ai créé ma propre page parce que je l'ai voulu, il y a d'autre page existante, à vous de les trouver et de modifier la parser.
 

Conclusion

Le principe est simple :

Une page PHP est placé sur un serveur (c'est dyndns.php), cette page écrit l'IP dans un fichier IP que l'ont récupère.
Mais le plus intéressant, c'est le C++, cela montre l'échange entre client et serveur HTTP.

Ce qui serait cool c'est de ne pas se braquer sur la page PHP... parce que si ce code est du PHP, sur phpcs.com on ma la blokerai aussi parce qu'il y a du C++ (qui est le plus intéressant)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

13 mai 2005 16:20:56 :
Je mets à jour suite à la désactivation du code par un admin qui ne voulais pas de PHP.
13 mai 2005 16:31:44 :
Mise au point de la publication

Commentaires et avis

signaler à un administrateur
Commentaire de Elektordi le 12/05/2005 23:23:00

Tu peut aussi te connecter a www.whatismyip.com !

signaler à un administrateur
Commentaire de minet03 le 12/05/2005 23:30:58

Ton lien est intéressant, mais au niveau du parser c'est plus compliqué ! t'as vu tout ce qu'il y a dans ta page ??? Dans ma page, il n'y a que, mais alors absolument, que l'IP. Donc pour le parser, il suffit juste de lire après les \r\n\r\n !!! Tout simplement.

signaler à un administrateur
Commentaire de Elektordi le 12/05/2005 23:43:23

Mais leur serveur est toujours dispo et tu n'a qu'a distribuer ton appli sans php !

Sinon pour pe parser, tu n'a qu'a te baser sur "displaycopy('*.*.*.*');" ! C'est pas difficile !

signaler à un administrateur
Commentaire de minet03 le 13/05/2005 16:26:01

J'ai mis la page PHP parce que c'est comme ça que j'ai procédé. Le but de mon appli est de montrer le principe d'échange entre un client et un serveur HTTP et aussi comment récupérer l'IP de la connection internet. La seul chose à changer est donc la partie parser.

P.S. : C'est quoi ton displaycopy() ?

signaler à un administrateur
Commentaire de cosmobob le 13/05/2005 17:49:17

salut,
en tout cas ta stratégie est une bonne idée ...
ya effectivement moyen de parser la page recuperée en se connectant sur www.whatismyip.com, l'ip est le 4e mot du titre de la page, c'est pas excessivement complexe...

a+ ;)

signaler à un administrateur
Commentaire de minet03 le 13/05/2005 18:37:23

Je ne me suis pas attarder sur le parser, je me suis simplement appuyé sur le fait que la page renvoyé commence après 2 \r\n\r\n, c'est très simple de parser ça...
Mais ravi que ça te plaise COSMOBOB !

signaler à un administrateur
Commentaire de Elektordi le 14/05/2005 15:36:03

Le displaycopy, c dans la source de la page de whatismyip.com !

signaler à un administrateur
Commentaire de Horfee le 16/05/2005 08:57:42

je ne  voudrais pas passer pour un méchant mais pour voir comment on se sert de winsock2 pour une application client/serveur en HTTP ya mieux : g fait une passerelle en HTTP pour controler les boites mails(donc via POP et SMTP) et je peux te dire que là tu ne fait qu'effleurer le problème...-->tu ne parle pas de multipexage,des méthodes POST et GET, des différents champs que l'on peut trouver dans l'entete HTTP, des codes de retour, etc...
Pour l'ip ya peut être une autre solution : la base de registre ;). le seul hic c que je ne sais pas comment ca réagit lorsqu'on est derriere un routeur : je n'en ai pas donc je ne connais pas mais je sais que j'arrive a avoir mon ip.

signaler à un administrateur
Commentaire de Elektordi le 16/05/2005 22:29:57

Je confirme: on ne peut pas trouver l'ip publique sur le pc quand on est derrière un routeur... Quand au script perso, il faut faire tout un script PHP quand on utilise un proxy... alors que whatismyip.com gère tout ca !

Et je voit pas ce que winsock vient faire là... Les méthodes POST et GET non plus...

signaler à un administrateur
Commentaire de Horfee le 17/05/2005 08:46:21

ben il parle d'echange client/serveur HTTP ( relis son explication finale ) et winsock est utilisé pour communiquer sur le net...regarde les sources et tu verras "ce que winsock vient faire là"
Quant au méthode GET et POST elles font parties du protocole HTTP donc si on veux montrer comment marche ce protocole on est obligé d'y passer. A croire que c'était juste pour poster du code...

signaler à un administrateur
Commentaire de aardman le 17/05/2005 15:24:21

Salut,
minet03> si j'ai bien compris ton prog envoie une requete sur un fichier php qui ecrit l'ip dans un fichier temporaire, puis tu refais une seconde requete (en etablissant une seconde connexion tcp en plus) sur ce fichier temporaire pour avoir l'ip..
Pourquoi ne pas tout faire en 1 fois ?

signaler à un administrateur
Commentaire de minet03 le 18/05/2005 13:05:53

Tout d'abort, il y a 2 pages parce que j'en ai fait d'autre page qui s'en servent.
Sinon pour la même connection tcp, je ne sais pas comment faire. Apparement le serveur ne repond pas a ma deuxième demande. C'est pour cela que je fai une 2° connection.
Si tu a une idée pour cela !

signaler à un administrateur
Commentaire de LordBob le 18/06/2005 17:09:15

une question que ce passe-t-il si on essai de récuperer l'ip d'une machine qui n'est pas connecté a internet?

signaler à un administrateur
Commentaire de minet03 le 18/06/2005 19:51:15

personnellement, avec mon programme, tu va rien n'obtenir vu qu'il va chercher l'IP sur internet.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.