damien99 Profil : Jeune recrue | Voila le code d'un programme qui affiche l'IP locale et internet s'il y en a une :
(il y a peut être des truc inutiles)
Code :
- #include <stdio.h>
- #include <conio.h>
- #include <winsock2.h>
- #pragma comment(lib, "ws2_32.lib" )
- int main()
- {
- char mon_nom[64];
- HOSTENT* ip_resolue;
- SOCKADDR_IN valip;
- SOCKADDR_IN sin;
- int compteur;
- WSADATA WSAData;
- WSAStartup(MAKEWORD(2,0), &WSAData);
- gethostname(mon_nom, sizeof(mon_nom));
- ip_resolue = gethostbyname(mon_nom);
- if(ip_resolue->h_addr_list[0] != NULL)
- {
- for (compteur = 0; ip_resolue->h_addr_list[compteur+1] != NULL; compteur++) {}
- memcpy(&valip.sin_addr.s_addr, ip_resolue->h_addr_list[compteur], ip_resolue->h_length);
- printf("\nAdresse(s) IP : %s",inet_ntoa(valip.sin_addr));
- }
- if((ip_resolue->h_addr_list[0] != NULL)&&(ip_resolue->h_addr_list[1] != NULL))
- {
- memcpy(&valip.sin_addr.s_addr, ip_resolue->h_addr_list[0], ip_resolue->h_length);
- printf(" / %s",inet_ntoa(valip.sin_addr));
- }
- getch();
- return(0);
- }
|
 Message édité par damien99 le 16-11-2005 à 16:34:29
|