When you receive your UDP DatagramPacket, you can get the remote IP address from where the packet was sentDatagramPacket.getAddress()
EDIT
If you want a string representation of the IP address, just use DatagramPacket.getAddress().toString().
Example:
DatagramPacket p = new DatagramPacket(buffer,
buffer.length);
ds.receive(p);
System.out.println("Received data packet from :"+p.getAddress().toString());
source
share