Votre question

adresse IP

Tags :
  • Winsock
  • Programmation
Dernière réponse : dans Programmation
5 Mars 2004 17:20:29

Bonjour,
Je cherche le moyen de récuperer l'adresse IP local d'un ordinateur. Je code avec C++ Builder6. Comment peut-on la récuperer.
Merci

Autres pages sur : adresse

5 Mars 2004 17:28:15

bin si tu cherche une locale... elle est forcément sur ton réseau local...

je pense qu'avc TCPview on peut les avoir...
5 Mars 2004 17:38:20

Tu dois avoir soit une librairie ou un objet te permettant d'y avoir acces.

Je sais qu'avant j'utilisais les sockets avec Winsock, regarde si t'as pas un truc du genre GetIpAddress(),GetHostByNAme()

Essayes ca ;-) c en C++ Builder

#include <winsock2.h>

//.................

void __fastcall TForm1::Button1Click(TObject *Sender)
{
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
AnsiString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 2, 0 );

if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
{
if( gethostname ( name, sizeof(name)) == 0)
{
Label1->Caption = name; //nom de l'ordinateur
if((hostinfo = gethostbyname(name)) != NULL)
{
ip = inet_ntoa (*(in_addr *)*hostinfo->h_addr_list);
Label2->Caption = ip; //adresse IP
}
}
WSACleanup( );
}
}
Contenus similaires
5 Mars 2004 17:46:24

Utilies gethostbyname()
biblio:
winsock2.h / ws2_32.lib (windows)
netdb.h (UNIX)
5 Mars 2004 18:56:28

C'est bon, je l'ai.
Merci bien
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS