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
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?
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
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.
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.
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?
Gast
#3730347
Was willst du denn damit anfangen?
rakudah schrieb: > Was willst du denn damit anfangen? Ich möchte vermeiden die 255.255.255.255 zu nehmen für Broadcastnachrichten.
Erstmal solltest du klären wie man den ÜBERHAUPT unter Windows die Broadcast Adresse ermittelt. Oder einfach eine Configoption vorsehen.
Gast
#3733635
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.