PDA

View Full Version : [C] gethostbyaddr()


guylmaster
28-11-2011, 20:20
Salve a tutti,
la gethostbyname() sono riuscita ad utilizzarla proprio grazie ad un esempio trovato qui sul forum, ovvero:


//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:


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,
guylmaster.