IP

Signaler
Messages postés
170
Date d'inscription
vendredi 25 avril 2003
Statut
Membre
Dernière intervention
9 juillet 2008
-
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
-
Bonjours

Tout simplement : comment obtenir l'ip internet de l'ordinateur sur lequel est executer mon programme ??? ( je programme en win32 )

Merci

Thomas

3 réponses

Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
11
http://www.cppfrance.com/code.aspx?ID=19992
http://www.cppfrance.com/code.aspx?ID=20498
http://www.cppfrance.com/code.aspx?ID=11302

quelques sources trouvé sur le site...
Bob...

"La chance accorde ses faveur aux esprits avertis..."
Messages postés
700
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
4
et la meilleure de toute :
http://www.cppfrance.com/code.aspx?ID=20009

voila ;)
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
1

#include <stdio.h>
#include <Winsock2.h>

int main(int argc, char *argv[])
{
  WSADATA  wsaData;
  char     name[255];
  PHOSTENT hostinfo;
  WORD     wVersionRequested = MAKEWORD( 2, 0 );
  char     *ip;

  if( WSAStartup( wVersionRequested, &wsaData ) == 0 )
  {
    if( gethostname( name, sizeof(name)) == 0)
    {
      printf("Host Name  : %s\n", name);

      if((hostinfo = gethostbyname(name)) != NULL)
      {
        int nCount = 0;
        while(hostinfo->h_addr_list[nCount])
        {
          ip = inet_ntoa(*(struct in_addr *)hostinfo->h_addr_list[nCount]);
          printf("Host IP (%d): %s\n", ++nCount, ip);
        }
      }
    }
  }
  return 0;
}