OVH Cloud OVH Cloud

[Reseaux] Recuperer les ip d'un LAN

1 réponse
Avatar
Alexandre Jaquet
Salut,

Encore une petite question je dois recuperer
les nom d'hotes ainsi que les ip des postes d'un
réseau local.

Pourriez-vs m explicité quelle est la méthode la plus
efficace pour ce faire ?

Merci d'avance.

--
Alexandre Jaquet

1 réponse

Avatar
Alexandre Jaquet
Re apre m' etre renseigné on m a proposé de determiner a quelle classe
de reseau on appartient afin de broadcaster une requete en UDP.

J ai trouvé un bout de code qui donne l ip de broadcast
mais cependant je ne comprend pas l utilité du param
offset

/**
* Donne l'adresse de broadcast IP associée à la classe
* d'une adresse Internet stockée dans quatre cases
* d'un tableau d'octets.
* @param address tableau d'octets contenant l'adresse Internet.
* @param offset index du premier octet de l'adresse dans le tableau.
* @return l'objet adresse Internet contenant l'adresse de
* broadcast.
* @exception UnknownHostException si l'adresse est de classe
* D ou E.
*/
public static InetAddress getBroadcast(byte[] address, int offset)
throws UnknownHostException {
byte[] broadcast = new byte[4];
broadcast[0]­dress[offset];
if((address[offset]& 0x80000000)==0) {
// Adresse de classe A
broadcast[1]=(byte)255;
broadcast[2]=(byte)255;
broadcast[3]=(byte)255;
return byteToInetAddress(broadcast,0);
}
broadcast[1]­dress[offset+1];
if((address[offset]& 0x40)==0) {
// Adresse de classe B
broadcast[2]=(byte)255;
broadcast[3]=(byte)255;
return byteToInetAddress(broadcast,0);
}
if((address[offset] & 0x20)==0){
// Adresse de classe C
broadcast[2]­dress[offset+2];
broadcast[3]=(byte)255;
return byteToInetAddress(broadcast,0);
}
// Adresse de classe D ou E
throw new UnknownHostException();
}

Merci de vos lumières.

--
Alexandre Jaquet

"Alexandre Jaquet" a écrit dans le message de
news:3f952bc3$0$3665$
Salut,

Encore une petite question je dois recuperer
les nom d'hotes ainsi que les ip des postes d'un
réseau local.

Pourriez-vs m explicité quelle est la méthode la plus
efficace pour ce faire ?

Merci d'avance.

--
Alexandre Jaquet