Bonjour,
Voila je veux un code qui me récupère l'addresse IP de ma machine hote qui fonctionne sur Winows et LINUX.
Et c'est la le problème car j'ai le code ci-dessous qui fonctionnent
très bien sous windows mais ne compile pas sous linux : c au niveaux de
memcpy : voila le code erreur
error: dereferencing pointer to incomplete type
../sources/network.c:99: error: dereferencing pointer to incomplete type
char * search_IP()
{
struct sockaddr_in sin;
struct hostent *phe;
char buffer[64];
#ifdef WIN32
WSADATA wsaData;
WSAStartup(MAKEWORD(2,0),&wsaData);
#endif
gethostname(buffer, sizeof(buffer));
phe = gethostbyname(buffer);
/*l 99*/
memcpy(&(sin.sin_addr.s_addr), phe->h_addr, phe->h_length);
char *IP;
IP=inet_ntoa(sin.sin_addr);
return IP;
}
Je suis dessus depuis pas mal de temp, alors si vous pouvez m'aider :
Merci à beaucoup