salut tout le monde,
est ce qu'on peut obtenir les adresses IP de toutes les machines d'un réseaux en java?
MErci d'avance
salut tout le monde,
est ce qu'on peut obtenir les adresses IP de toutes les machines d'un réseaux en java?
MErci d'avance
Quel que soit le langage, tu ne connais pas à priori les machines connectées de ton réseau.
Pour réaliser ça, la méthode la plus simple est de pinger une à une les adresses IP de ton sous-réseau (192.168.0.* par exemple) pour voir lesquelles répondent.
Tu peux aussi te pencher sur SNMP et attaquer uniquement les switch du réseau pour récupérer la topologie du réseau et le ip.
http://www.snmp4j.org/
si tu connais les noms de ces hosts tu peut récupérer leur @ IP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 try { IP = InetAddress.getLocalHost().getHostAddress(); } catch(UnknownHostException e){};
je recupère les adresses IP des Machines connectée à un hote(hostname) avec la methode suivante:
ensuit dans une autre methode tu parcours ton reseau avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public String getIp_list(int i , String hostname){ String[] ip=new String[100]; /* un tableau qui contient le nombre d'ip de ton reseau*/ try { InetAdress[] adress=InetAdress.getAllByName(hostname); ip[i]= adress[i].getHostAdress(); } catch (UnknownHostException e){ } return ip[i]; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String[] Table_ip=new String[100]; //tableau qui stockera tes ip for (int i=0;i<=100;i++){ Table_ip[i]=getIp_list(i , adress.getHostName) //le nom d'hote de ton reseau }
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