Emmanuel Delahaye C is a sharp tool | tetsuo20 a écrit :
Voila, je cherche a récupérer mon adresse IP du point de vue de mon réseau.... Je voudrais obtenir, par exemple, 192.168.0.x et non 127.0.0.1
char s[256]; if (!gethostname(s, 256)) |
|
En tout cas, chez moi (Win/XP), ça roule :
#include <ce qu'il faut pout ta machine>
int main(void)
{
char s[256];
if (!gethostname(s, sizeof s))
{
printf ("Machine: %s\n", s);
{
struct hostent *host= gethostbyname(s);
if (host != NULL)
{
struct in_addr **adr;
for (adr = (struct in_addr **)host->h_addr_list; *adr; adr++)
{
printf("IP : %s\n", inet_ntoa(**adr));
}
}
}
}
return 0;
}
|
Nota, je n'ai pas reporté les particularités de Windows...
Machine: PAPOU3
IP : 192.168.0.5
|
Message édité par Emmanuel Delahaye le 09-11-2005 à 21:58:44 ---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
|