T
TheGrasshopper
Gast
Guten Tag
Ich bin zur Zeit eine Netwerkanwendung zu schreiben die mit allen Rechnern auf denen sie läuft kommuniziert. Dazu möchte ich einen UDP Broadcast senden durch den die Anwendung weiss zu welchen Rechnern es eine Verbindung aufbauen kann.
Ich lese die BroadcastAdresssen folgendermaßen aus:
Das ganze funktioniert soweit super. Zumindest bis zu dem Augenblick an dem ich mich mit einem WLAN-Netwerk verbinde. Dann wird in Zeile 5 eine NullPointerException geschmissen. Also ni.getInterfaceAddresses().get(x) liefert einmal null zurück.
Hat jemand eine Idee woran das liegen könnte? Da alle Rechner auf denen die Anwendung laufen soll in einem WLAN Netzwerk sind ist es nötig die Broadcastadresse des WLan Netzwerks zu ermitteln.
Ich bin zur Zeit eine Netwerkanwendung zu schreiben die mit allen Rechnern auf denen sie läuft kommuniziert. Dazu möchte ich einen UDP Broadcast senden durch den die Anwendung weiss zu welchen Rechnern es eine Verbindung aufbauen kann.
Ich lese die BroadcastAdresssen folgendermaßen aus:
Java:
Enumeration<NetworkInterface> netInter = NetworkInterface.getNetworkInterfaces();
while(netInter.hasMoreElements()) {
NetworkInterface ni = netInter.nextElement();
for(int x=0;x<ni.getInterfaceAddresses().size();x++) {
InterfaceAddress ia = ni.getInterfaceAddresses().get(x);
if(ia.getBroadcast() != null) {
System.out.println(ia.getBroadcast().getHostAddress());
}
}
}
Das ganze funktioniert soweit super. Zumindest bis zu dem Augenblick an dem ich mich mit einem WLAN-Netwerk verbinde. Dann wird in Zeile 5 eine NullPointerException geschmissen. Also ni.getInterfaceAddresses().get(x) liefert einmal null zurück.
Hat jemand eine Idee woran das liegen könnte? Da alle Rechner auf denen die Anwendung laufen soll in einem WLAN Netzwerk sind ist es nötig die Broadcastadresse des WLan Netzwerks zu ermitteln.