IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Comment connaître son IP derrière un routeur ?


Sujet :

C++Builder

  1. #1
    Membre habitué
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Par défaut [Résolu] Comment connaître son IP derrière un routeur ?
    Hello,

    J'ai 322,3 moyens de connaître mon IP, avec C++ Builder 6, soit avec des composants sockets, soit en utilisant l'API Windows etc...

    Seulement, ça me donne toujours mon IP du réseau local attribuée par mon routeur, genre 192.168.0.2.

    Alors, connaissez vous une méthode pour connaître la vraie IP, celle attribuée par mon FAI, donc celle qui sort vers l'Internet ?

    Je vous écoute !

    Merci à vous

    PS : pour info, j'ai un modem câble ethernet relié à un routeur DLink dl-604

  2. #2
    Membre éprouvé Avatar de ken_le_videur
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 129
    Par défaut
    http://www.whatismyip.com/

  3. #3
    Membre habitué
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Par défaut
    C'est bien ce qui me semblait, il ne me reste plus qu'à bidouiller...

    Je vais faire ça avec cette page, encore plus simple : http://pubs.acs.org:9000/

    Merci !

    EDIT : pour ceux que ça intéresse (et qui débutent en prog), voici le code que j'utilise pour obtenir ma vraie IP, en utilisant le composant NMHTTP :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
     AnsiString url;
     url="http://pubs.acs.org:9000/ipnumber.cgi";
     
     try
     {
            NMHTTP1->Get(url);
     }
     catch(Exception &e)
     {
            ShowMessage("Problème réseau");
     }
    et dans l'événement onsuccess du NMHTTP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    void __fastcall TForm1::NMHTTP1Success(CmdType Cmd)
    {
     
            AnsiString source;
            int i, j;
            source=NMHTTP1->Body;
            i=source.AnsiPos("Your IP address is: <B>");
            source=source.SubString(i+23, source.Length());
            j=source.AnsiPos("</B>");
            currentIP=source.SubString(1,j-1);
     
    }
    où currentIP est un AnsiString déclaré en global.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Adresse IP WAN : Comment connaître son masque?
    Par PierreDv dans le forum Hardware
    Réponses: 2
    Dernier message: 18/07/2013, 16h56
  2. Réponses: 6
    Dernier message: 08/11/2008, 11h58
  3. Réponses: 1
    Dernier message: 05/06/2008, 16h14
  4. Comment connaître son uid
    Par Yokho dans le forum Général Python
    Réponses: 1
    Dernier message: 15/02/2008, 04h09
  5. Réponses: 2
    Dernier message: 10/04/2006, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo