Trouver mon ip via les sockets

Signaler
Messages postés
6
Date d'inscription
mardi 25 mars 2003
Statut
Membre
Dernière intervention
25 avril 2003
-
Messages postés
1
Date d'inscription
lundi 13 septembre 2004
Statut
Membre
Dernière intervention
27 avril 2009
-
Je recherche un technique pour afficher mon adresse ip en utilisant un socket que j'ai créer. Merci d'avance

3 réponses

Messages postés
61
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
18 novembre 2005

Pour obtenir ton adresse IP en utilisant les sockets, utilise ce code :

struct sockaddr_in sin;
struct hostent *phe;
char buffer[64];

WSADATA wsaData;
WSAStartup(MAKEWORD(2,0),&wsaData);

gethostname(buffer, sizeof(buffer));
phe = gethostbyname(buffer);

memcpy(&sin.sin_addr.s_addr, phe->h_addr, phe->h_length);

Ton adresse IP est contenue dans sin.sin_addr

Si tu veut l'utiliser en tant que chaine de caracteres, rajoutes ca :

char FAR *IP;
IP = inet_ntoa(sin.sin_addr);

Et bonne chance.
Messages postés
3
Date d'inscription
mercredi 2 juillet 2003
Statut
Membre
Dernière intervention
2 octobre 2008

Au cas ou, tu peux connaitre et trouver ton adresse ip (internet protocol address) publique vu par tous, sur ce site en francais :
http://trouvermonip.fr
Messages postés
1
Date d'inscription
lundi 13 septembre 2004
Statut
Membre
Dernière intervention
27 avril 2009

FRIDGI