Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1496 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [gethostname] determiner son IP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[gethostname] determiner son IP

n°213382
bmanu
Posté le 12-09-2002 à 23:45:03  profilanswer
 

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...

mood
Publicité
Posté le 12-09-2002 à 23:45:03  profilanswer
 

n°213451
juju-le-ba​rbare
Posté le 13-09-2002 à 00:46:26  profilanswer
 

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
n°214314
bmanu
Posté le 14-09-2002 à 13:53:04  profilanswer
 

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 ...

n°214515
BMenez
Posté le 14-09-2002 à 20:59:58  profilanswer
 

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
n°214641
bmanu
Posté le 15-09-2002 à 01:09:09  profilanswer
 

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

n°214682
BMenez
Posté le 15-09-2002 à 08:54:17  profilanswer
 

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

n°214719
bmanu
Posté le 15-09-2002 à 14:27:36  profilanswer
 

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...

n°214757
BMenez
Posté le 15-09-2002 à 16:18:04  profilanswer
 

BMenez a écrit a écrit :

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



n°214886
bb138
La vie est belle ...
Posté le 16-09-2002 à 08:43:10  profilanswer
 

Il faut linker avec 'wsock32.lib'

n°218031
bmanu
Posté le 21-09-2002 à 01:39:41  profilanswer
 

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 ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [gethostname] determiner son IP

 

Sujets relatifs
Comment déterminer la méthode de cryptage d'un fichier ?[JAVASCRIPT] Comment déterminer en pixels la taille d'une chaine ???
[C++] gethostname[javascript] Determiner l'ordre de superposition de plusieurs Div ?
[SQL] Question pour determiner un prix minimum 
Plus de sujets relatifs à : [gethostname] determiner son IP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR