- #include <winsock2.h>
- #pragma comment(lib, "ws2_32.lib")
- #include <stdio.h>
- #include <stdlib.h>
-
- void main()
- {
- WSADATA wsaData;
- char host[100];
- HOSTENT* ip_resolue;
- SOCKADDR_IN valip;
- int compteur;
-
- // Initialisation des sockets windows.
- WSAStartup(MAKEWORD(2, 0), &wsaData);
-
- // Recuperation du nom d'hote de votre ordi.
- gethostname(host,sizeof(host));
-
- ip_resolue = gethostbyname(host);
-
- if (ip_resolue != NULL) // si c'est NULL sans doute n'est on pas connecté.
- {
- // recuperation du dernier entier 'compteur' tel que ip_resolue->h_addr_list[compteur] n'est pas 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("Votre ip vaut : %s \n",inet_ntoa(valip.sin_addr));
- }
- }
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
#include <stdio.h>
#include <stdlib.h>
void main()
{
WSADATA wsaData;
char host[100];
HOSTENT* ip_resolue;
SOCKADDR_IN valip;
int compteur;
// Initialisation des sockets windows.
WSAStartup(MAKEWORD(2, 0), &wsaData);
// Recuperation du nom d'hote de votre ordi.
gethostname(host,sizeof(host));
ip_resolue = gethostbyname(host);
if (ip_resolue != NULL) // si c'est NULL sans doute n'est on pas connecté.
{
// recuperation du dernier entier 'compteur' tel que ip_resolue->h_addr_list[compteur] n'est pas 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("Votre ip vaut : %s \n",inet_ntoa(valip.sin_addr));
}
}