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.
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.
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.