OVH Cloud OVH Cloud

Emission d'un dagrame UDP en broadcast

5 réponses
Avatar
Black Myst
Bonjour,

je souhaite envoyer un datagrame UDP en broadcast sur un reseau local. J'ar=
rive a connaitre mon ip sur se reseau, mais je n'ai pas trouv=E9 le moyen d=
e connaitre l'ip de broadcast associ=E9 a se reseau.

IP 192.168.0.2 -> IP broadcast : 192.168.0.255 (si le masque de sous reseau=
est 255.255.255.0)

Est-ce que quelqu'un sait retrouver cette info en pure-java ?

Merci d'avance.
Myst

5 réponses

Avatar
jerome moliere
Black Myst wrote:
Bonjour,

je souhaite envoyer un datagrame UDP en broadcast sur un reseau local. J'arrive a connaitre mon ip sur se reseau, mais je n'ai pas trouvé le moyen de connaitre l'ip de broadcast associé a se reseau.

IP 192.168.0.2 -> IP broadcast : 192.168.0.255 (si le masque de sous reseau est 255.255.255.0)

Est-ce que quelqu'un sait retrouver cette info en pure-java ?
a grands coups de & !!!

d'ou le nom de masque d'ailleurs.....

Jerome

Avatar
Black Myst
date : Sun, 05 Oct 2003 20:00:14 +0200

Black Myst wrote:
Bonjour,

je souhaite envoyer un datagrame UDP en broadcast sur un reseau local. J'arrive a connaitre mon ip sur se reseau, mais je n'ai pas trouvé le moy en de connaitre l'ip de broadcast associé a se reseau.

IP 192.168.0.2 -> IP broadcast : 192.168.0.255 (si le masque de sous re seau est 255.255.255.0)

Est-ce que quelqu'un sait retrouver cette info en pure-java ?
a grands coups de & !!!

d'ou le nom de masque d'ailleurs.....


Si tu pouvais m'indiquer comment trouver le masque de sous-réseau associ é à une IP, ce serait avec joie !

Merci
Black Myst


Avatar
Eric Jacoboni
jerome moliere writes:


heu, par contre a ma connaissance il n'y aucun moyen!!!


Si, si on considère que cette une adresse qui utilise les classes
(c'est comme ça que fait ifconfig, d'ailleurs). Le plus rapide
consiste à regarder la valeur du premier nombre de l'adresse :
192.168.2.10, par exemple signifie que c'est un réseau de classe C
(192) et que son masque est donc 255.255.255.0, que son broadcast est
par voie de conséquence 192.168.2.255.

Il y a des RFC qui donnent les correspondances entre IP et classes.

On peut aussi se contenter de regarder les 3 premiers bits de
l'adresse :

0 => classe A => 255.0.0.0
10 => classe B => 255.255.0.0
110 => classe C => 255.255.255.0

M'enfin, après rien n'empêche un découpage en sous-réseaux (le système
des classes a vécu) et là, si on n'a pas le masque, on ne peut pas
faire grand chose effectivement...
--
Éric Jacoboni, né il y a 1368841587 secondes

Avatar
Christophe Garault
Dans le message , du
groupe de discussion (fr.comp.lang.java),
vous avez écrit...

je souhaite envoyer un datagrame UDP en broadcast sur un reseau local.

Sur quel port?


Est-ce que quelqu'un sait retrouver cette info en pure-java ?

Class MulticastSocket? Il y a un exemple dans la doc. On devrait

toujours lire les docs. ;-)

--
Vous avez beau dire, y'a pas seulement que de la pomme, y'a autre
chose, ce serait pas des fois de la betterave ? Hein ?

Avatar
TestMan
Black Myst wrote:

Bonjour,

je souhaite envoyer un datagrame UDP en broadcast sur un reseau local. J'arrive a connaitre mon ip sur se reseau, mais je n'ai pas trouvé le moyen de connaitre l'ip de broadcast associé a se reseau.

IP 192.168.0.2 -> IP broadcast : 192.168.0.255 (si le masque de sous reseau est 255.255.255.0)

Est-ce que quelqu'un sait retrouver cette info en pure-java ?

Merci d'avance.
Myst


Et du multicast, cela ne suffitait pas ?
A noter qu'en ipv6 la notion de multicast disparrait, au profit du
anycast, bcp plus souple.

C'est le moment de rappeler le super JavaGroups,
http://www.javagroups.com
qui permet de faire pas mal de choses, sans à avoir à mettre les mains
dans la tuyauterie ;-)

A+
TestMan