Bonjour,


J'ai réaliser un code (en cherchant pas mal sur internet) qui permet de trouver l'adresse ip d'un nom de domaine mais je n'arrive pas a me servir du retour de gethostbyname.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
/* Resolution DNS */
        struct hostent *info = gethostbyname (HOSTNAME);        
        struct hostent host = *info;
        char *ip;
 
        ip = host.h_addr_list[0];
 
	    for (int i = 0; i < host.h_length; i++){
	                if (i > 0)
	                    printf(".");
               printf ("%u", (unsigned) (unsigned char) ip[i]);	                  
        }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
/* Configuration de la connexion */
        sin.sin_addr.s_addr = inet_addr(HOSTNAME);
        sin.sin_family = AF_INET;
        sin.sin_port = htons(PORT);
Ce ne doit pas être très compliqué mais je n'arrive pas à faire la transition entre les deux. Entre l'ip stocké dans h_addr_list et la mettre dans inet_addr.

Merci