adresse IP

  • Auteur de la discussion Anarchie21
  • Date de début

Anarchie21

Habitué
#1
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
 
#2
bin si tu cherche une locale... elle est forcément sur ton réseau local...

je pense qu'avc TCPview on peut les avoir...
 

darwinZ69

Grand Maître
#3
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( );
}
}
 

wiper

Nouveau membre
#4
Utilies gethostbyname()
biblio:
winsock2.h / ws2_32.lib (windows)
netdb.h (UNIX)
 

Anarchie21

Habitué
#5
C'est bon, je l'ai.
Merci bien
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Membres en ligne
  • Kane_DIP
Statistiques globales
Discussions
868 643
Messages
8 099 117
Membres
1 579 181
Dernier membre
wassimoulmi
Partager cette page
Haut