Forum: PC-Programmierung Broadcast-Adresse in Java ermitteln


von Robert B. (rsb89)


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.

von Progger (Gast)


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?

von Robert B. (rsb89)


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.

von Progger (Gast)


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.

von Robert B. (rsb89)


Lesenswert?

Sorry ich habe es gerade nicht vor mir, daher ist alles so schwammig. Es 
war ne Adresse mit /106.xx.xx.xx glaube ich. Mit der IPv6 Adresse könnte 
sein, das werde ich mal prüfen wenn ich wieder dran sitze.

von Robert B. (rsb89)


Lesenswert?

Ok mit dieser Einschränkung auf IPv4 scheint es zu funktionieren. Weiß 
jemand ob das nicht auf den ersten Blick ersichtliche unangenehme Folgen 
nach sich zieht?

von rakudah (Gast)


Lesenswert?

Was willst du denn damit anfangen?

von Robert B. (rsb89)


Lesenswert?

rakudah schrieb:
> Was willst du denn damit anfangen?

Ich möchte vermeiden die 255.255.255.255 zu nehmen für 
Broadcastnachrichten.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Erstmal solltest du klären wie man den ÜBERHAUPT unter Windows die 
Broadcast Adresse ermittelt. Oder einfach eine Configoption vorsehen.

von greg (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.