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 :

IP adresse Internet et non Reseau


Sujet :

C++Builder

  1. #1
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut IP adresse Internet et non Reseau
    Bonjour,

    voila, j'ai vu un programme sympatoche dans les sources C++ Builder qui permet de connaitre l'adresse ip de l'ordinateur host, mais si la connexion se fait via un reseau local - qui est le cas pour moi -, il indique non pas l'adresse IP internet mais l'adresse Ip de ma carte reseau (donc sur le reseau local).

    Quelqu'un connaitrait il une fonction, une classe ou autre code CC+ien permettant d'avoir l'adresse ip internet de l'ordi host.

    MErci de votre réponse

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    salut

    fichier à up sur un serveur autorisant le php
    2ip.php

    code source ( eviter les espaces avant ou apres , ne pas mettre de balises body ou html )
    <? $domain = getenv("REMOTE_ADDR"); echo $domain; ?>


    executable ou code inclu qui copie l ip dans le presse papiers puis se "kill"
    j ai mis Myip dans le caption de mon form1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    #include <vcl.h>
    #pragma hdrstop
     
    #include "Unit1.h"
    #include <NMHttp.hpp>
    #include <vcl\Clipbrd.hpp>
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
        TNMHTTP * NMHTTP1 = new TNMHTTP(NULL);
    TStringList *Lignes = new TStringList();
     
    try
    {
    NMHTTP1->Get("http://stanrata.free.fr/2ip.php");
    }
     
    catch(...)
    {
    ShowMessage("erreur");
    }
     
    Memo1->Clear();
    Lignes->Text = NMHTTP1->Body ;
    Memo1->Lines->AddStrings(Lignes);
    Clipboard()->SetTextBuf(Memo1->Text.c_str());
    Memo1->Clear();
    Memo1->Lines->Add("votre ip est collée dans le presse papiers");
     
     
    delete NMHTTP1;
    delete Lignes;
     
     
            HWND hwndexe;
            if ((hwndexe = FindWindow(NULL, "Myip")) != NULL)
       {
     
          DWORD ID;
          UINT ExitCode = 1;
          HANDLE hdl;
     
          GetWindowThreadProcessId(hwndexe, &ID);
          hdl = OpenProcess(PROCESS_ALL_ACCESS,false, ID);
     
          // GetExitCodeProcess(hdl, &ExitCode);
          TerminateProcess(hdl, ExitCode);
     
       }
     
     
    }

    voilà
    69 eme message ( massage erotique , lol , )

  3. #3
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Merci.
    Mais y a pas un moyen de la trouver sans avoir un ficher et un serveur internet obligatoire ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    ben non vu que tant que tu sors pas de ton reseau local , ton ip n est pas une ip routable sur le net , il faut donc necessairement une machine distante

    là t as qu à recuperer le contenu du presse papiers et c est joué

  5. #5
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    On peut aussi utiliser IPHLPAPI pour retrouver ses paramètres IP comme, par exemple, ses différentes adresses IP. J'ai fait ça y'a des années et ça marche très bien. Evidemment, faut passer un peu de temps pour maîtriser. Voir sur MSDN.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    parcontre j ai un peu gambergé ton probleme
    et une idée m est venue , arretez moi si je me trompe

    le dns ne pourrait pas etre l ip routable sur le net ?

Discussions similaires

  1. [Winsock] Adresse IP internet et non du poste local
    Par litbos dans le forum Réseau
    Réponses: 9
    Dernier message: 08/11/2005, 08h20
  2. Télécharger un fichier Zip depuis une adresse internet
    Par jmjmjm dans le forum Web & réseau
    Réponses: 8
    Dernier message: 18/10/2005, 19h12
  3. [LG]Lecture de fichier avec une adresse internet
    Par forbin dans le forum Langage
    Réponses: 8
    Dernier message: 09/02/2005, 19h00
  4. [MFC] Adresse internet
    Par ricky78 dans le forum MFC
    Réponses: 3
    Dernier message: 23/06/2004, 11h48
  5. [VB6] détection d'accès a internet via un réseau
    Par maddog2032 dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 19/11/2003, 23h01

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