Salut,

Je cherche à obtenir le nom d'un PC dont je connait l'IP, voila comment je procède :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
struct in_addr in_tmp;
struct hostent *host;
in_tmp.s_addr  = inet_addr("192.168.0.1");   //IP du PC dont je cherche le nom
host = gethostbyaddr((char *)&in_tmp, 4, AF_INET);
if(host)    //si le pointeur est valide
      printf("Nom du PC : %s", host->h_name);   //on affiche le nom du PC
Avec ce code je récupère le nom du PC suivi de ".mshome.net", moi je voudrait récupérer uniquement son nom et pas "nom_du_pc.mshome.net".

Aussi quant je met l'IP "127.0.0.1" je n'obtient pas le nom du PC sur le quel je me trouve mais ceci : "localhost"

Si vous savez comment faire pour récupérer uniquement le nom du PC, je suis preneur.