IP LOCALE DANS MESSAGEBOX (WIN32)

Messages postés
206
Date d'inscription
mercredi 30 janvier 2002
Statut
Membre
Dernière intervention
4 décembre 2007
- - Dernière réponse : Galmiza
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
- 22 déc. 2005 à 23:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/16583-ip-locale-dans-messagebox-win32

Afficher la suite 
Galmiza
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
-
Salut,

Je suis sur un réseau local d'une école et j'ai internet via un routeur (qui accède à internet via ce même réseau).

Bref, j'ai 2 ip locales:
1, mon IP pour internet, proche de celle du routeur (IP carte wifi) : 192.168.2.2
2, mon IP sur le réseau de l'école (IP carte réseau) : 1.1.204.97

Je fais un logiciel de chat sur le réseau de l'école, je dois sélectionner la deuxième, mais la fonction:

/* Retreive local ip */
void GetLocalIP(sockaddr_in* dest)
{
char hostname[256];
DWORD dwSize = 256;
if (GetComputerName(hostname, &dwSize) == 0) return;
hostent * host_info; // get ip
if ((host_info gethostbyname(hostname)) NULL) return;
int i=0; // get a valid ip
while ((host_info->h_addr_list[i]) == NULL) i++;

memcpy(&(dest->sin_addr.s_addr), host_info->h_addr_list[i], host_info->h_length);
}

renvoie l'une ou l'autre, en fonction de l'ordre de connection des deux cartes.

Comment avoir à coup sûr celle de la carte réseau ?

Merci
cs_aardman
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
2 -
Salut,
Merci :)
leptidev
Messages postés
206
Date d'inscription
mercredi 30 janvier 2002
Statut
Membre
Dernière intervention
4 décembre 2007
-
Très bonne source, simple et très efficace, bravo !