Cruz: Eigene UDP Pakete erkennen

Beitrag lesen

Hallo Benne,

du kriegst das ankommende gebroadcastete Paket als DatagramPacket mittels der receive() Methode, soweit sind wir in sync oder?

Und wenn du jetzt DatagramPacket.getAddress() aufrufst, steht dann nicht deine eigene IP Adresse drin, woran du erkennen kannst, dass das Paket von dir selbst kommt? Ist in der Dokumentation nicht ganz eindeutig:

"Returns the IP address of the machine to which this datagram is being sent or from which the datagram was received"

Was denn nun? Die Zielmaschine oder die Quellmaschine? Jedenfalls hast du damit eine Chance.

Ansonsten gibt es ja auch noch DatagramPacket.getSocketAddress():

"Gets the SocketAddress (usually IP address + port number) of the remote host that this packet is being sent to or is coming from."

Wieder die selbe Unsicherheit, aber eine zweite Chance. ;)

Cruz