IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[SOCKET] PB avec gethostbyaddr() pour trouver le nom d'un PC avec son IP


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Par défaut [SOCKET] PB avec gethostbyaddr() pour trouver le nom d'un PC avec son IP
    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.


  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    pourquoi ne pas simplement parser la chaine reçue pour la premiere remarque ?
    pour la seconde regarde du coté de cette clef de registre : HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ComputerName\ComputerName

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 227
    Par défaut
    Merci pour tes infos hiko-seijuro mais c'est pas vraiment ce que je voulait faire.

    Finalement après reflexion j'ai décidé de rester comme ça, tant pi pour le ".mshome.net" et puis ça me dérange pas tant que ça....

    dsl pour le dérangement


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/09/2011, 22h52
  2. Réponses: 5
    Dernier message: 12/09/2008, 16h30
  3. cherche requette pour trouver le nom des champs dans une table
    Par maverick56 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/07/2007, 10h28
  4. VBA_Excel-Pb pour trouver un nom dans une cellule
    Par martiweb dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/06/2007, 00h04
  5. trouver le "nom" d'un jour avec une date
    Par misterdev007 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/03/2007, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo