Bonjour,
Je voudrais savoir en Java si c'est possible a partir d'une adresse IP de connaitre le groupe de travail de la machine ainsi que son nom.
Merci de votre aide.
Bonjour,
Je voudrais savoir en Java si c'est possible a partir d'une adresse IP de connaitre le groupe de travail de la machine ainsi que son nom.
Merci de votre aide.
pour connaitre le nom de la machine, tu as la méthode "getHostName" de la classe InetAddress.
--> Voir le package java.net
Pour le groupe de travail, j'en ai aucune idée...
J'ai essaye mais ca ne marche pas tres bien. En effet a partir de mon adresse IP, cette application me rend dans la plupart du temps juste l'adresse IP sansn le nom.
Autre question, connaissez vous une methode qui a partir d'une addresse MAC me donne le nom de l ordinateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 InetAddress adresseServeur; try { adresseServeur = InetAddress.getByName(ip); System.out.println("-->"+ adresseServeur.toString()); } catch (UnknownHostException e) { e.printStackTrace(); }
Merci
En d'autres mots, je decode des paquets qui se trouvent sur un reseau. Pour cela je reussi a recuperer les adresses MAC et les adresses IP. Il me reste a recuperer le nom des machines coreespondant aux adresses ainsi que le groupe auquel elles appartiennent.
Avez vous une idee pour recuperer ces derniers elements ?
Alors personne n'a d'idee ?
Dites moi direct si ce n'est pas possible, c'est pas grave...
L'adresse MAC n'est pas liée au nom de machine donc tu pourras rien faire avec mise à part trouver l'IP si tu l'as pas avec ARP ou inversemetn avec RARP, mais je sais pas si ca se fait en java.
Pour le nom de machine, le seul moyen, c'est bel et bien avec l'adresse IP.
Pour le groupe de travail, je ne pense pas que ca soit possible...
Ceci ne fonctionne pas ?
pour localhost
sinon tu as aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 try { InetAddress addr = InetAddress.getLocalHost(); // Get IP Address byte[] ipAddr = addr.getAddress(); // Get hostname String hostname = addr.getHostName(); } catch (UnknownHostException e) { }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 try { InetAddress addr = InetAddress.getByName("developpez.net"); byte[] ipAddr = addr.getAddress(); // Convert to dot representation String ipAddrStr = ""; for (int i=0; i<ipAddr.length; i++) { if (i > 0) { ipAddrStr += "."; } ipAddrStr += ipAddr[i]&0xFF; } } catch (UnknownHostException e) { }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager