[gethostname] determiner son IP

determiner son IP [gethostname] - C++ - Programmation

Marsh Posté le 12-09-2002 à 23:45:03    

je voudrais connaitre mon IP dans un prog en C. pour cela j'ai trouve ce code sur le net :
 
 
http://www.geocities.com/omeryesil [...] nameip.htm
 
 

Code :
  1. This code will get the host name and ip for the computer on which the code is run. This works in Visual C++ 5 SP1/2 on NT4 and Windows 9X.
  2. Requirements
  3. #include <winsock.h>
  4. Link with Wsock32.lib
  5. That's It.
  6. {
  7.     WORD wVersionRequested;
  8.     WSADATA wsaData;
  9.     char name[255];
  10.     CString ip;
  11.     PHOSTENT hostinfo;
  12.     wVersionRequested = MAKEWORD ( 2,0 );
  13.     if ( WSAStartup ( wVersionRequested, &wsaData ) == 0)
  14.     {
  15.         if ( gethostname ( name, sizeof( name )) == 0)
  16.        {
  17.             if ((hostinfo = gethostbyname(name)) != NULL )
  18.             {
  19.                 ip = inet_ntoa (*(struct in_addr*)*hostinfo->h_addr_list);
  20.             }
  21.         }
  22.         WSACleanup();
  23.     }
  24. }


 
 
en fait mon pb se situe a  

Code :
  1. Link with Wsock32.lib


 
je sais pas ou je trouve ca... ;)
 
j'ai bien des winsock.dll sur mon pc, mais ca marche pas avec :)
 
 
je sais pas trop quoi faire en fait...

Reply

Marsh Posté le 12-09-2002 à 23:45:03   

Reply

Marsh Posté le 13-09-2002 à 00:46:26    

salut,
 
laisse tomber, je crois que sous windows (tu n'avais pas précisé l'OS), tu inclus winsock.h et ça marche, pas besoin de linker avec quoique ce soit.
Enfin moi je faisais comme ça et ça marchait !
 
++


---------------
Du temps à perdre ? -> http://www.juju-le-barbare.fr.fm
Reply

Marsh Posté le 14-09-2002 à 13:53:04    

je suis sous windows 2000, mais le pb, c'est que visual me trouve ces erreurs de linkage...
 
IP error LNK2019: symbole externe non résolu _WSAStartup@8 référencé dans la fonction _main
IP error LNK2019: symbole externe non résolu _gethostbyname@4 référencé dans la fonction _main
IP error LNK2019: symbole externe non résolu _gethostname@8 référencé dans la fonction _main
IP error LNK2019: symbole externe non résolu _inet_ntoa@4 référencé dans la fonction _main
IP error LNK2019: symbole externe non résolu _WSACleanup@0 référencé dans la fonction _main
 
 
c'est bizarre ce que tu me dis juju-le-barbare, car il n'y a pas la definition des fonctions dans les *.h ...

Reply

Marsh Posté le 14-09-2002 à 20:59:58    

Il faut include wsock2.h, je crois.
 
La lib se trouve ça dans le Platform SDK de Windows (http://www.microsoft.com/msdownload/platformsdk/sdkupdate/)


Message édité par BMenez le 14-09-2002 à 21:00:41
Reply

Marsh Posté le 15-09-2002 à 01:09:09    

c'est ca dont tu parles : "winsock2.h" ? je l'ai trouve sur mon DD, et je l'ai inclus dans le projet mais ca marche toujours pas...
 
en fait, je ne sais pas trop utiliser des ressources existantes: d'habitude je programme tout de A a Z
 
Merci

Reply

Marsh Posté le 15-09-2002 à 08:54:17    

Tu as installer wsock32.lib et tu as ajouté le chemin dans ton projet ?

Reply

Marsh Posté le 15-09-2002 à 14:27:36    

non, en fait c'est la mon probleme: je ne sais pas ce qu'est ce fichier, ni ou je dois le trouver, il n'est pas sur mon DD...

Reply

Marsh Posté le 15-09-2002 à 16:18:04    

BMenez a écrit a écrit :

La lib se trouve ça dans le Platform SDK de Windows (http://www.microsoft.com/msdownload/platformsdk/sdkupdate/)



Reply

Marsh Posté le 16-09-2002 à 08:43:10    

Il faut linker avec 'wsock32.lib'

Reply

Marsh Posté le 21-09-2002 à 01:39:41    

bon ok merci, le .lib est bien dans le SDK.
 
Desole d'avoir joue le lourd, mais je captais pas pourquoi je devais telecharger un truc qui n'etais pas sur les CD de Visual
 
merci a vous ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed