Trouver mon ip via les sockets

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

3 réponses

roswell117 Messages postés 61 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 18 novembre 2005
21 avril 2003 à 16:56
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.
0
cs_morgalion Messages postés 3 Date d'inscription mercredi 2 juillet 2003 Statut Membre Dernière intervention 2 octobre 2008
1 oct. 2008 à 20:41
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
0
650717931 Messages postés 1 Date d'inscription lundi 13 septembre 2004 Statut Membre Dernière intervention 27 avril 2009
27 avril 2009 à 19:42
FRIDGI
0
Rejoignez-nous