Poireau | Gandalf_Le_Gris a écrit :
je trouve pas beaucoup d exemple sur le net pour voir comment ca marche, le seul truc ke j ai trouvé c ca:
Code :
- char host[32]; //tableau pour accueillir le nom de machine sur lequel tourne ce programme
- struct hostent *hp; //resultat de la recherche du nom
- char *adrIPp;
- struct in_addr adrIP;
- gethostname(host, 32);
- printf("nom de la machine sur lequel tourne ce programme : %s\n", host);
- if((hp=gethostbyname(host))==NULL)
- {
- fprintf(stderr, "machine hebergeant le programme non identifiee par
- gethostbyname\n" );
- }
- printf("longueur d'adresse : %d\n", hp->h_length);
- adrIP.s_addr=*(int *)hp->h_addr;
- adrIPp =(char *)inet_ntoa(adrIP);
- printf("adresse IP de cette machine : %x, soit %s\n", ntohl(adrIP.s_addr), adrIPp);
|
tu en penses koi ?
|
Hum, tu peux te tenter ça mais moi j'ai jamais reussi a utiliser gethostname sous windows et sous unix, je sais pas pourquoi. De plus, recuperer l'adresse ip d'une machine sous la forme d'une chaine c'est toujours assez chiant. Mais bon je vois pas d'autres moyens pour que ca marche sous *nix et sous windows.
Tu veux le nom de la machine ou bien le nom de l'utilisateur ? |