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:
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));
}
Siccome sono in locale quando invocata viene stampato 127.0.0.1,
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.