Probleme beim DatagramSocket

Technoblade

Erfahrenes Mitglied
Hi,
ich habe ein Problem mit dem DatagramSocket.


ich habe hier einen Codeschnipsel:

Code:
sock.setBroadcast(false);
sock.setReuseAddress(true);
sock.bind(new InetSocketAddress(19192));

Mein Probelm ist, dass der Socket den von sich selbst später noch gesendeten Broadcast auch wieder empfängt., obwohl ich wie oben zu sehen Boradcast auf false gesetzt ist. Da ich ja noch problemlos senden kann muss sich das false ja an sich auf das empfangen von Broadcasts beziehen. ich habe das Problem jetzt für's erste so gelöst, dass ich beim Broadcast den ersten Wert der byte[] auf -1 setze um zu verdeutlichen, dass das später empfangene Paket von dem Socket selber kommt. Das erscheint mir allerdings als eine doch recht "unsaubere" Lösung. Kennt jemand eine bessere?

ich wäre sehr dankbar, wenn mir jemand bei dem Problem weiterhelfen könnte, habe gerade wirklich keine Ahnung mehr was ich machen soll.

Vielen Dank im Voraus

Technoblade
 
Zuletzt bearbeitet:
Zurück