[C/C++] Résolution de nom & récupération de l'ip locale

Statut
N'est pas ouverte pour d'autres réponses.

neku

Codeur roumain
Code:
 #include <winsock2.h> 
 
#pragma comment(lib, "ws2_32.lib")
SOCKET sock;

SOCKADDR_IN sin;

WSADATA WSAData;

const char * GetIP(const char * Host)
{

[indent]WSADATA WSAData;

WSAStartup(MAKEWORD(2,0), &WSAData);

struct hostent * host = gethostbyname(Host);



if (host)

{

[indent]WSACleanup();

return inet_ntoa(*((struct in_addr * )host->h_addr));

[/indent]}

else

{

[indent]WSACleanup();

return Host;

[/indent]}

[/indent]}
Utilisation :

char* IP_Google = GetIP(www.google.fr);
pour obtenir l'ip du nom de domaine de google

char* IP_Local = GetIP(NULL);
pour obtenir l'ip locale. (pas testé avec plusieur adapter réseau)
 

XKisssss

aka Mireille is back !
Heu, je vais sans doute paraitre con mais je me lance

"C'est quoi exactement ce charabiat ?"
"Ca va servir à faire quoi exactement ?"

Merci de m'aider à devenir un peu moins con :-D
 

kawash

Elite
thx ça peut tjs servir :-D
 

eGm_

Gibon Blasé
ce n'est pas in_addr.arpa ?
 

Jereck

Α & Ω
Staff
eGm_ a dit:
ce n'est pas in_addr.arpa ?
ça, c'est l'inverse, si je comprends bien ce que tu vx dire.
Retrouver le domaine sur base de l'IP
 

eGm_

Gibon Blasé
Jereck a dit:
ça, c'est l'inverse, si je comprends bien ce que tu vx dire.
Retrouver le domaine sur base de l'IP
exact ^^
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut