Ho un server e un client in comunicazione tramite socket TCP, quando
il server è in ascolto e il client si connette ho bisogno di conoscere
il nome simbolico del client ed altre info, per ora riesco a ottenere
l'ip ma non so come fare ad ottenere il nome simbolico. Questa è la
funzione:
Siccome sono in locale quando invocata viene stampato 127.0.0.1,codice:void funzione(int fd){ struct sockaddr_in tmp; unsigned int addrlen=sizeof(tmp); getpeername(fd,(struct sockaddr*)&tmp,&addrlen); printf("Client: %s\n",inet_ntoa(tmp.sin_addr)); }
quello che vorrei è fargli stampare localhost (il nome simbolico
appunto).
Ho sentito parlare di getnameinfo() ma non riesco a capire come usarla nella mia funzione.

Rispondi quotando