IP

cs_ToToL Messages postés 170 Date d'inscription vendredi 25 avril 2003 Statut Membre Dernière intervention 9 juillet 2008 - 28 mai 2004 à 16:58
cs_magma Messages postés 198 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 18 mars 2011 - 29 mai 2004 à 17:09
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

cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 10
28 mai 2004 à 21:00
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..."
0
cosmobob Messages postés 700 Date d'inscription mardi 30 décembre 2003 Statut Membre Dernière intervention 27 janvier 2009 4
28 mai 2004 à 22:44
et la meilleure de toute :
http://www.cppfrance.com/code.aspx?ID=20009

voila ;)
0
cs_magma Messages postés 198 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 18 mars 2011 1
29 mai 2004 à 17:09

#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;
}

0