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

API, COM et SDKs Delphi Discussion :

[ping] Obtenir l'IP à partir du nom DNS [FAQ]


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut [ping] Obtenir l'IP à partir du nom DNS
    Comment pourrais-je obtenir dans mon code Delphi l'adresse IP d'un site à partir de son nom DNS.
    Par exemple, si je fais :
    Il me retourne :
    Envoi d'une requête 'ping' sur moman.dyndns.org [202.3.251.204] avec 32 octets de données :

    Réponse de 202.3.251.204 : octets=32 temps=2 ms TTL=255
    Réponse de 202.3.251.204 : octets=32 temps=1 ms TTL=255
    Réponse de 202.3.251.204 : octets=32 temps=1 ms TTL=255
    Réponse de 202.3.251.204 : octets=32 temps=1 ms TTL=255

    Statistiques Ping pour 202.3.251.204:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
    Durée approximative des boucles en milli-secondes :
    minimum = 1ms, maximum = 2ms, moyenne = 1ms
    Je voudrais juste stoker dans une variable l'adresse IP : 202.3.251.204
    Merci de votre aide
    .

  2. #2
    Membre Expert
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Par défaut
    Fais une recherche avancée avec le mot clé Ping en filtrant sur le forum Delphi.

    Tu as plein de réponses qui n'attendent que toi. .

  3. #3
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Puis un petit tour dans la t'aurais permis de trouver cela : http://delphi.developpez.com/faq/?pa...ne_ip#indyping
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  4. #4
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Super, ça le fait bien !
    Je vais voir à l'usage, peut être ais-je oublié ou n'ai-je pas pris en considération d'autres points importants.
    En tout cas, si le code peut servir, j'en serais content :
    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
    procedure TForm1.PingClick(Sender: TObject);
    begin
     
    // RB2006
    // Récupérer adresse IP de moman.dyndns.org
    // (*
    // ShowMessage('To DO');
    with TIdIcmpClient.Create(Self) do
        try
            Host := TahitianSiteName.Text;
            ReceiveTimeout := 5000; // TimeOut en millisecond du ping
            HostsContent.Text := #0;
            Application.ProcessMessages; // Rafraichir l'écran
            try
                Ping();
                if ReplyStatus.ReplyStatusType <> rsEcho then
                begin
                    HostsContent.Text := 'Impossible de contacter le serveur Tahitian. Le serveur ne répond pas.' + CRLF + 'Essaye de nouveau !';
                    ErreurMessage(HostsContent.Text);
                end
                else
                begin
                    HostsContent.Text :=  '# Mise à jour du fichier hosts de manière à pouvoir jouer sur le serveur Tahitian' + CRLF +
                                          '127.0.0.1' + TAB + TAB + 'localhost' + CRLF +
                                          ReplyStatus.FromIpAddress + TAB + 'moman.dyndns.org' + CRLF;
                end;
            except
                HostsContent.Text := 'Impossible de contacter le serveur Tahitian. Le serveur ne répond pas.' + CRLF + 'Essaye de nouveau !';
                ErreurMessage(HostsContent.Text);
            end;
        finally
            Free;
        end;
    // *)
     
    end;
    N'hésitez pas à faire des critiques si vous voyez des choses pas très orthodoxes.
    Merci
    .

Discussions similaires

  1. Obtenir le LCID a partir du nom
    Par SergioMaster dans le forum Langage
    Réponses: 1
    Dernier message: 13/01/2012, 15h11
  2. Obtenir un Thread à partir de son nom
    Par al3alwa dans le forum Concurrence et multi-thread
    Réponses: 10
    Dernier message: 14/06/2007, 13h54
  3. [VB.NET] Obtenir un objet à partir de son nom
    Par bart64 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 31/12/2006, 12h37
  4. [Regexp] Obtenir une regexp à partir du texte ?
    Par Alec6 dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2005, 16h40
  5. Réponses: 2
    Dernier message: 03/01/2005, 16h02

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