Java tutorial
import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; class PacketReceiver { public static void main(String[] args) throws Exception { byte[] buffer = new byte[1024]; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); DatagramSocket socket = new DatagramSocket(5002); socket.receive(packet); System.out.println(packet.getSocketAddress()); buffer = packet.getData(); System.out.println(new String(buffer)); } } class PacketSender { public static void main(String[] args) throws Exception { byte[] buffer = "data".getBytes(); DatagramPacket packet = new DatagramPacket(buffer, buffer.length, new InetSocketAddress("localhost", 5002)); DatagramSocket socket = new DatagramSocket(5003); socket.send(packet); } }