Daniel Thoma: Eigene UDP Pakete erkennen

Beitrag lesen

Hallo Benne,

Du empfängst doch die Pakete über ein DatagramSocket?
Das hat eine Methode getLocalAddress() mit der Du die IP bekommst, an die das Socket gebunden wurde.
Wenn Du dein DatagramPackage mit ds.recieve(p) empfangen hast, solltest Du also einfach mit p.getAddress().equals(ds.getLocalAddress()) prüfen können, ob das von der gleichen IP kommt.
Abgesehen davon bekommst Du alle Interfaces eines Rechners auch mit NetworkInterfaces.getNetworkInterfaces(). Da gibt es dann eine Methode getInetAddresses()

Grüße

Daniel