Salve a tutti,
la gethostbyname() sono riuscita ad utilizzarla proprio grazie ad un esempio trovato qui sul forum, ovvero:
codice:
//PROVO LA GETHOSTBYBNAME
struct hostent *h = gethostbyname("localhost");
memcpy((char *)&echoServAddr.sin_addr, (char *)h->h_addr_list[0], 4);
Ho provato ad adattare lo stesso esempio pr la gethostbyaddr() in questo modo:
codice:
unsigned long ip = inet_addr("127.0.0.1");
struct hostent *host = gethostbyaddr((char *)&ip,4,0);
memcpy((char *)&echoServAddr.sin_addr, (char *)host->h_addr_list[0], 4);
e mi va in segmentation fault.
So che cosi sarebbe solo un giro inutile dire ho l'ip, riempimi la struttura e poi ridammi l'ip, però volevo vedere se funzionava. Oppure se faccio il gethostbyaddr() non mi viene avvalorato l'address list e per questo mi va in segmentation fault?
Se potesse servire come informazione sto sotto MacOs e come ide sto con eclipse per c.
Vi ringrazio in anticipo,
Neptune.