begin process at 2010 03 20 08:29:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

comment obtenir le nom d'un pc a partir de son ip?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment obtenir le nom d'un pc a partir de son ip?

lundi 12 mai 2003 à 15:40:48 | comment obtenir le nom d'un pc a partir de son ip?

malice120

comment obtenir le nom d'un pc a partir de son ip?
lundi 12 mai 2003 à 16:16:05 | Re : comment obtenir le nom d'un pc a partir de son ip?

roswell117

Grace à la fonction gethostbyaddr, dont voici un exemple d'utilisation :

#include <winsock.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
SOCKET sock;
WSADATA wsaData;
struct in_addr in;
struct hostent *phe;
char *hostname;

WSAStartup(MAKEWORD(2,0),&wsaData);
sock=socket(AF_INET, SOCK_STREAM, 0);

in.s_addr = inet_addr(argv[1]);
phe=gethostbyaddr((char *)&in, 4, AF_INET);
hostname=phe->h_name;
printf("%s", hostname);
return 0;
}


ce simple programme permet de connaître le nom d'ordinateur de l'IP passée en paramètre.

et comme je suis trop faignant pour le débugger, il plante si l'ip n'est pas valide.
lundi 12 mai 2003 à 20:08:42 | Re : comment obtenir le nom d'un pc a partir de son ip?

malice120



Salut Roswell merci pour ton aide est ce ke tu sais lister tous les pc d'un reseau local avec leur ip et leur nom?
merci a++
-------------------------------
Réponse au message :
-------------------------------

> Grace à la fonction gethostbyaddr, dont voici un exemple d'utilisation :
>
> #include <winsock.h>
> #include <stdio.h>
>
> int main(int argc, char *argv[])
> {
> SOCKET sock;
> WSADATA wsaData;
> struct in_addr in;
> struct hostent *phe;
> char *hostname;
>
> WSAStartup(MAKEWORD(2,0),&wsaData);
> sock=socket(AF_INET, SOCK_STREAM, 0);
>
> in.s_addr = inet_addr(argv[1]);
> phe=gethostbyaddr((char *)&in, 4, AF_INET);
> hostname=phe->h_name;
> printf("%s", hostname);
> return 0;
> }

>
> ce simple programme permet de connaître le nom d'ordinateur de l'IP passée en paramètre.
>
> et comme je suis trop faignant pour le débugger, il plante si l'ip n'est pas valide.
jeudi 29 mai 2003 à 14:33:35 | Re : comment obtenir le nom d'un pc a partir de son ip?

souzi





-------------------------------
Réponse au message :
-------------------------------

> Grace à la fonction gethostbyaddr, dont voici un exemple d'utilisation :
>
> #include <winsock.h>
> #include <stdio.h>
>
> int main(int argc, char *argv[])
> {
> SOCKET sock;
> WSADATA wsaData;
> struct in_addr in;
> struct hostent *phe;
> char *hostname;
>
> WSAStartup(MAKEWORD(2,0),&wsaData);
> sock=socket(AF_INET, SOCK_STREAM, 0);
>
> in.s_addr = inet_addr(argv[1]);
> phe=gethostbyaddr((char *)&in, 4, AF_INET);
> hostname=phe->h_name;
> printf("%s", hostname);
> return 0;
> }

>
> ce simple programme permet de connaître le nom d'ordinateur de l'IP passée en paramètre.
>
> et comme je suis trop faignant pour le débugger, il plante si l'ip n'est pas valide.
vendredi 11 février 2005 à 12:13:24 | Re : comment obtenir le nom d'un pc a partir de son ip?

yaq

heu, sock=socket(AF_INET, SOCK_STREAM, 0);   ca sert a rien dans ton exemple il me semble ...


vendredi 12 août 2005 à 00:28:17 | Re : comment obtenir le nom d'un pc a partir de son ip?

psyphi

J'ai un peu améliorer le code, en le rendant notamment compatible linux, mais il ne marche pas toujours. Par exemple pour 127.0.0.1 il retourne bien localhost mais pour 216.239.39.99 qui est l'ip de google, le prog plante de même pour l'ip de wanadoo 193.252.122.103. Quelqu'un sait il comment vérifier qu'un host existe?
Le code:
-------------------------
#include <stdio.h>

#if defined(WIN32)
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
#else
#include <sys/types.h>
#include <sys/socket.h>  /* pour avoir AF_INET */
#include <netinet/in.h>
#include <netdb.h> /* pour gethostbyname() & struct hostent */
#endif

int main(int argc, char * argv[])
{
  if(argc<2)
  {
    fprintf(stderr,"Usage: %s <IP>\n",argv[0]);
    exit(0);
  }
 
  #if defined(WIN32)
  WSADATA WSAData;
  WSAStartup(MAKEWORD(2,0), &WSAData);
  #endif
 
  struct in_addr ip;
  struct hostent * host;
  char * hostname;
 
 

  ip.s_addr = inet_addr(argv[1]);
  host=gethostbyaddr((char *)&ip,4,AF_INET);
  hostname=host->h_name;
  fprintf(stdout,"Host: %s\n", hostname);
 
  #if defined(WIN32)
  WSACleanup();
  #endif
 
  return 0;
}
---------------------------



Cette discussion est classée dans : pc, partir, ip, obtenir


Répondre à ce message

Sujets en rapport avec ce message

Adresse IP internet a partir d'un pc en Reseau [ par Steph115 ] [font=Comic Sans MS]Bonjour a tous,En regardant sur le site pour connaitre comment obtenir son adresse ip j'ai remarque lorseq'on etait en reseau on o Obtenir l'adresse MAC d'une IP [ par metos ] Bonjour à tous,     J'ai une adresse IP, et je souhaiterais obtenir l'adresse MAC. Comment peut-on le faire en C?Merci d'avancemetos Acquisition de donnée entre CN et PC à partir du port série [ par ludocey42 ] Bonjour à tousJ'ai un petit probleme à résoudre et je ne sais pas comment faire.J'ai un tour CN avec une prise DB25 et je souhaite pouvoir sauvegarder addresse ip [ par na2009 ] bsr a tout le monde je veux savoir si c'est possible de connaitre l'adresse ip de mon pc portable a partir d'un autre pc merci pour vos réponses Recuperer ip a partir d'une adresse [ par _Jonathan ] Je cherche a recuperer l'ip d'un serveur (ftp ou http, n'importe)En fait, c'est pour un chat, le client trouve l'ip du serveur(cad mon pc) grace a l'a Commande d'un mobile nokia à partir d'un PC [ par hsnstr ] Bonjour,Je voudrais obtenir les codes, en c++ ou en asm ou en java, d'un programme permettant de piloter un mobile nokia 3310 ou 5210 (envoie sms et a Obtenir l'IP d'une connexion réseaux sur XP [ par jbrek ] Obtenir l'IP d'une connexion réseaux sur XP sous VC++ ?Est-ce possible ? Y a plusieurs manières ? Obtenir l'IP d'une connexion réseaux sur XP [ par jbrek ] Obtenir l'IP d'une connexion réseaux sur XP sous VC++ ?Est-ce possible ? Y a plusieurs manières ? obtenir son ip (linux) [ par Anacr0x ] Comme le dit le titre, je cherche a obtenir l'IP de mon ordi sous linux (si possible avec QT ca sympa, mais je rêve pas trop)Je rencontre pas mal de d Obtenir le hostname du client [ par Poppuledaimadoshi ] Bonjour, je commence dans la programmation réseau, et j'ai un petit problème. En effet, j'ai commencé un petit programme en C plus plus qui fait serve


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales