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

Réseau C Discussion :

Avoir IP Adresse


Sujet :

Réseau C

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut Avoir IP Adresse
    Bonjours a tous, comment on peut obtenir la liste des Adresses d'un site (cad les Adresses IP des serveurs du site)
    en C (sous windows);
    remarque : J'ai fait ce code pour obtenir une seule adresse mais SVP corriger moi pour avoir tous les adresses et merci.

    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
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <conio.h>
    #include <winsock2.h>
     
        typedef int socklen_t;
     
     
    const char *const HOST = "www.google.dz";
    int main(void)
    {
        int i;
     
    #ifdef __WIN32__
        WSADATA wsa_data;
        WSAStartup(MAKEWORD(2, 2), &wsa_data);
    #endif
     
            int sock = socket(AF_INET, SOCK_STREAM, 0);
            if(sock == -1)
                return 1;
     
            struct sockaddr_in address;
            struct hostent *h = gethostbyname(HOST);
     
            address.sin_family = AF_INET;
            address.sin_addr = *((struct in_addr*)h->h_addr);
                          printf("%d.%d.%d.%d\n",address.sin_addr.S_un.S_un_b.s_b1,address.sin_addr.S_un.S_un_b.s_b2,address.sin_addr.S_un.S_un_b.s_b3,address.sin_addr.S_un.S_un_b.s_b4);
        return 0;
    }

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 450
    Par défaut
    Bonjour,

    Extrait de la man page (sous Linux, mais même prototype) :

    DESCRIPTION
    These functions are obsolete. Applications should use getaddrinfo(3) and getnameinfo(3) instead.
    Donc, voir getaddrinfo().

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut Thanks
    Merci pour ta réponse.

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par foufar2009 Voir le message
    Bonjours a tous, comment on peut obtenir la liste des Adresses d'un site (cad les Adresses IP des serveurs du site)
    en C (sous windows);
    http://emmanuel-delahaye.developpez....eseaux-c/#LVII
    ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    WIN: winsock2: OK
    IP de www.l.google.com
    209.85.229.103
    209.85.229.147
    209.85.229.104
    209.85.229.99
     
    Process returned 0 (0x0)   execution time : 0.151 s
    Press any key to continue.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut
    Oui, c'est un tutoriel tres bon merci pour ton aide, je conseille tous débutant de consulter ce site,
    Merci infiniment
    You are really the king.

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

Discussions similaires

  1. comment avoir l'adresse d'une passerelle ?
    Par devdotnet dans le forum Administration
    Réponses: 1
    Dernier message: 27/06/2007, 20h07
  2. interdire un client d'avoir une adresse ip du serveur dhcp
    Par kerkennah dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 06/03/2007, 10h07
  3. Avoir son adresse IP
    Par yenlui dans le forum Réseau
    Réponses: 1
    Dernier message: 19/01/2007, 20h04
  4. avoir une adresse "info@nomchoisi.be"
    Par cortex024 dans le forum Hardware
    Réponses: 9
    Dernier message: 25/05/2006, 15h08

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