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]); }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.
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);
Merci
Partager