un programme en C qui prend le nom de domaine d'une machine en argument et affiche les adresses IP associées :

un programme en C qui prend le nom de domaine d'une machine en argument et affiche les adresses IP associées :

par Mustapha Habib FELLAH,
Nombre de réponses : 2

#include <stdio.h>

#include <stdlib.h>

#include <netdb.h>

#include <arpa/inet.h>

 

int main(int argc, char *argv[]) {

    if (argc != 2) {

printf(“URL de mon compte");     

  return 1;

    }

 

    struct hostent *hs;

    hs = gethostbyname(argv[1]);

 

    if (hs == NULL) {

        perror("gethostbyname");

        return 1;

    }

 

    printf("Hostname: %s\n", hs->h_name);

 

    printf("IP Addresses:\n");

    for (int i = 0; hs->h_addr_list[i] != NULL; i++) {

        char ip_addr[INET_ADDRSTRLEN];

        inet_ntop(AF_INET, hs->h_addr_list[i], ip_addr, sizeof(ip_addr));

        printf("    %s\n", ip_addr);

    }

 

    return 0;

}


En réponse à Mustapha Habib FELLAH

Re: un programme en C qui prend le nom de domaine d'une machine en argument et affiche les adresses IP associées :

par Faten Hadil LABANI,
*printf(“URL de mon compte"); correction: printf("URL de mon compte:%s", argv[0]);