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 :

Adresse IP externe


Sujet :

C++Builder

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Points : 242
    Points
    242
    Par défaut Adresse IP externe
    Bonjour,
    pour obtenir mon adresse IP externe, j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AnsiString asAdresse = IdHTTP1->Get("http://iplookup.flashfxp.com");
    Cela a fonctionné un certain temps.…
    Maintenant je reçois le message d'erreur :
    "Erreur de socket n° 11001
    Hôte non trouvé".

    Où est l'erreur ?
    Merci
    Gilbert PASQUALINI

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 447
    Points : 24 849
    Points
    24 849
    Par défaut
    Je n'ai pas vérifié mais ce site n'existe peut-être plus ?
    Ou alors ton DNS ne la trouve pas !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Points : 242
    Points
    242
    Par défaut
    Merci,
    le site existe et renvoie l'IP externe.
    Une précision : je travaille avec la version XE2.

    Je me demande si l'ouverture du site ne serait pas bloquer par le pare-feu BitDefender.
    Gilbert PASQUALINI

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    Places un composant webbrowser et vois si l ip apparait bien dans ton projet , tu verras si c est le pare-feu ou pas

    Sous bcb6 , çà fonctionne avec IdHTTP1 , pour ce dernier , donnes-nous ses propriétés .

    T envoies bcp de requêtes ? ( ban )

    T as pas un hebergement avec php ?
    Si oui , upload un .php contenant : <? echo $_SERVER["REMOTE_ADDR"]; ?>
    Et utilises cette adresse

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Points : 242
    Points
    242
    Par défaut
    J'ai essayé les les mêmes opérations avec Delphi et avec C++ Builder.
    Avec Delphi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    asAdresse := IdHTTP1.Get('http://iplookup.flashfxp.com');
    ShowMessage(asAdresse);
    Cela fonctionne
    Avec C++ Builder :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    IdHTTP1->Get("http://iplookup.flashfxp.com");
    ShowMessage(asAdresse);
    Cela ne fonctionne pas.

    Même problème avec le WebBrowser
    Fonctionne avec Delphi, ne fonctionne pas avec C++ Builder.
    Gilbert PASQUALINI

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Points : 242
    Points
    242
    Par défaut
    Avec C++ Builder, il fallait lire :

    asAdresse = IdHTTP1->Get("http://iplookup.flashfxp.com");
    ShowMessage(asAdresse);
    Gilbert PASQUALINI

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    Citation Envoyé par cedni Voir le message
    IdHTTP1 , pour ce dernier , donnes-nous ses propriétés .

    T envoies bcp de requêtes ? ( ban )

    T as pas un hebergement avec php ?
    Si oui , upload un .php contenant : <? echo $_SERVER["REMOTE_ADDR"]; ?>
    Et utilises cette adresse

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Points : 242
    Points
    242
    Par défaut
    Je n'envoie qu'une seule requête sur HTTP.

    J'ai comparé les propriétés de IdHTTP sur Delphi et sur C++ Builder.
    Elles sont exactement identiques.
    Si utile, je peux les détailler.

    Je n'ai pas d'hébergement avec php. Je ne sais pas ce que c'est.
    Gilbert PASQUALINI

  9. #9
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 447
    Points : 24 849
    Points
    24 849
    Par défaut
    Différence Delphi et C++ ?
    Oh !
    Comme si l'objet Indy était différent !
    Peut-être un problème d'include (une section initialization \ startup)

    Problème de AnsiChar \ WideChar ?
    Un mauvais mappage d'API quelque part dans Indy et donc il ne comprend pas l'URL
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    t as essayé un get ou d afficher une autre url ?

  11. #11
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Points : 242
    Points
    242
    Par défaut
    Voilà les "include" dans C++ Builder :
    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
     
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    #include <IdBaseComponent.hpp>
    #include <IdComponent.hpp>
    #include <IdHTTP.hpp>
    #include <IdTCPClient.hpp>
    #include <IdTCPConnection.hpp>
    #include <IdTCPClient.hpp>
    #include <IdTCPConnection.hpp>
    #include <utilcls.h> 
    #include <ComObj.hpp>
    #include <IdIPWatch.hpp> 
    #include <stdio.h>
    #include <windows.h>
    #include <iphlpapi.h>
    #include <SHDocVw.hpp>
    #include <Vcl.OleCtrls.hpp>
    #include <Vcl.ExtCtrls.hpp>
    et dans Delphi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      ComCtrls, OleCtrls, SHDocVw, StdCtrls, ExtCtrls, Registry, IdBaseComponent,
      IdComponent, IdTCPConnection, IdTCPClient, IdHTTP;
    J'ai essayé avec d'autres url et je retrouve les mêmes anomalies.
    Gilbert PASQUALINI

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    Le truc con aussi à faire , repartir de zero et creer un nouveau projet

    Tes repertoires pour c++ sont ils speciaux ?

  13. #13
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Points : 242
    Points
    242
    Par défaut
    Je vais refaire un petit programme ne lisant que l'IP externe.
    Mes dossiers pour les programmes C++ que j'écrit sont dans une partition où se trouvent toutes mes données.
    J'ai certainement plus de 100 programmes déjà écrits qui ne posent pas de problème.
    Gilbert PASQUALINI

  14. #14
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Points : 242
    Points
    242
    Par défaut
    J'ai fait ce petit programme.
    Résultat : HTTP et WebBrowser fonctionnent correctement.
    Il me reste à comprendre.
    Gilbert PASQUALINI

Discussions similaires

  1. Adresse IP externe d'un poste local
    Par medchok dans le forum Développement
    Réponses: 4
    Dernier message: 19/05/2010, 16h51
  2. Récupérer adresse IP externe
    Par Hellgast dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/03/2010, 16h52
  3. Adresse IP externe
    Par kaking dans le forum Langage
    Réponses: 17
    Dernier message: 13/11/2008, 17h08
  4. comment faire pour afficher l'adresse IP externe ?
    Par longbeach dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 17/08/2006, 14h04

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