import java.io.*;
import java.net.*;
import java.util.*;


public class Client {
	private static final int port = 11111;	// port server listens on
	private static final int maxwait = 2000;	// time delay to wait

	public static void main(String[] args) {
		String target = "255.255.255.255";
		
		try {
			DatagramSocket socket = new DatagramSocket();
			socket.setSoTimeout(maxwait);
			
			// send request
			byte[] buf = new byte[256];
			InetAddress address = InetAddress.getByName(target);
			DatagramPacket packet = new DatagramPacket(buf, buf.length, address, port);
			socket.send(packet);
			
			// get response
			packet = new DatagramPacket(buf, buf.length);
			socket.receive(packet);
			
			// display response
			String received = new String(packet.getData());
			System.out.println("received string :  " + received);
			
			socket.close();
		}
		catch (IOException ioe) {
			System.out.println("it isn't working : " + ioe);
		}
	}
}
