/* sample java udp socket program */ import java.io.*; import java.net.*; public class udpsocket { static final short cport = 3344; // local socket port (fixed for server) public static void main(String[] args) throws Exception { DatagramSocket dfd = new DatagramSocket(cport,InetAddress.getByName("0.0.0.0")); // to create client-side socket, ... = new DatagramSocket(); //picks port dfd.setBroadcast(true); dfd.setSoTimeout(5000); // 5 second timeout byte[] inbuffer = new byte[128]; byte[] outbuffer = new byte[128]; DatagramPacket inpacket = new DatagramPacket(inbuffer,128); DatagramPacket outpacket = new DatagramPacket(outbuffer,128, inpacket.getAddress(),inpacket.getPort()); /* in general: DatagramPacket outpacket = new DatagramPacket(outbuffer,128, InetAddress.getByName("10.1.0.2"), 9000); would set the packet destination ip and destination port. */ // put info into outbuffer... myutils.StringToBuf(outbuffer,"hello there!",0); dfd.send(outpacket); // send try { dfd.receive(inpacket); // receive } catch (SocketTimeoutException ste) {} // extract info from inbuffer System.out.println(myutils.bufToString(inbuffer,0,inbuffer.length)); dfd.close(); // extract info from inbuffer. } }