bonjour!
voila j'ai besoin d'une commande java qui me permet de récuperer tous les noms machines de mon réseau.comment le faire?aidez moi svp
et merci de me répondre
bonjour!
voila j'ai besoin d'une commande java qui me permet de récuperer tous les noms machines de mon réseau.comment le faire?aidez moi svp
et merci de me répondre
Sauf erreur tu ne peux pas le faire directement en Java. Tu va devoir appeler d'autres commandes (shell par exemple) pour détecter les machines du réseau.
Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
De la bonne manière de poser une question (et de répondre).
Je ne fais pas de service par MP. Merci (...de lire les règles...).
Ma page dvp.com
Un réseau de quel type ?
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
un réseau local .merci de me répondre
Qu'est-ce que tu appelle récupérer les nom des machines? Tu veux scanner les ip et résoudre leur dns? Trouver l'ensemble des machine du domaine windows et leur nom windows? Trouvers les machines ipx? Utiliser les information finger des machines? Il y a plein de manière de nommer un machine est "réseau local", çà dit juste que les machine sont reliée entre elle (çà on s'en doutait) et qu'elle sont dans le même coin.
Si c'est pour les identifiant windows, jette un oeil du coté de JCIFS. Si c'est pour les entrées dns, faut récupérer les ips des machines du réseau et faire un reverse dns dessus. Si tu veux utiliser les protocole snmp, faudra trouver une librairie java qui l'implémente.
peut-etre avec les classes suivantes:
NetworkInterface
InterfaceAddress
InetAddress
tu prend le NetworkInterface correspondant à ta carte réseau.
getInterfaceAddresses() devrait te retourner les differentes adresse qu'il connait. Faut voir ce qu'il y a dedans.
(si c'est seulement l'iptable, ca va pas marcher)
Ensuite par l'interfaceAddress, tu accede au InetAddress , avec ca ya peut-etre moyen de recuperer les ip et noms de la machine.
ps: j'ai rien testé, je propose juste
edit: a essayer : InetAddress.getAllByName("192.168.xxx.255");
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