import javax.microedition.io.Connector; import javax.microedition.io.Datagram; import javax.microedition.io.DatagramConnection; public class J2MEDatagramReceiver { public static void main(String[] args) throws Exception { DatagramConnection receiver = (DatagramConnection) Connector .open("datagram://:8888"); byte[] buffer = new byte[256]; Datagram dgram = receiver.newDatagram(buffer, buffer.length); for (;;) { dgram.setLength(buffer.length); receiver.receive(dgram); int length = dgram.getLength(); System.out.println("Datagram received. Length is " + length); for (int i = 0; i < length; i++) { System.out.print(buffer[i] + " "); } receiver.send(dgram); } } }