Broadcast-Adresse in Java ermitteln

OP #3722612
Lesenswert?

Hallo zusammen,

gibt es in Java eine Möglichkeit zur Programmlaufzeit die 
Broadcast-Adresse des Lokalen-Netzwerkes zu ermitteln? Erstmal würde es 
mit für Windows reichen. Habe schon viel gegoogelt aber keine 
(funktionierende) Lösung gefunden. Ich kann mich aber irgendwie nicht 
damit abfinden, dass das nicht möglich sein soll.
Gast #3722628
Lesenswert?

Also wenn ich dieses Thema google, dann bekomme ich unzählige 
Ergebnisse. Was hast du denn schon versucht? Und was hat nicht geklappt?
Die "offizielle" Lösung ist wohl eine Java-Property zu ändern. Nicht 
sehr schön. Hast du schon versucht sie aus IP-Adresse und Netzmaske zu 
bilden?
OP #3722636
Lesenswert?

Das einzige was ich gefunden habe, was eine Lösung darstellt ist 
folgendes:
https://snipt.net/OutOfBrain/get-the-broadcastaddress-of-an-ipv4-network-in-java/

Da gibt er mir aber eine "merkwürdige" Broadcast-Adresse raus, 
jedenfalls nicht die meines lokalen Netzwerks.

Wenn ich die Netzmaske hätte könnte ich daraus die Broadcast bilden, 
aber auch dafür habe ich noch keine Möglichkeit gefunden.
Gast #3722643
Lesenswert?

Was ist "merkwürdig"? Ein bisschen mehr ins Detail musst du schon gehen, 
sonst ist es schwierig zu helfen. Wahrscheinlich ist es die 
IPv6-Adresse, das könnte man prüfen wenn du die merkwürdige Adresse 
posten würdest.
Dagegen kann man wohl eine Java-Property setzen.
Gast #3733635
Lesenswert?

IPv4-Broadcasts kann man meiner Erfahrung nach vergessen. Es ist 
unzuverlässig, jeder Host macht was er will, je nach OS und 
Konfiguration. IPv6-Multicast mit Link-Local-Adressen funktioniert 
wesentlich verlässlicher.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren