import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class Client {
    public static void main(String[] args) throws IOException {
        InetAddress server_host = InetAddress.getByName(args[0]);
        int server_port = Integer.parseInt(args[1]);
        int client_port = Integer.parseInt(args[2]);
        System.out.println("Sending to " + server_host + " " + server_port);
        DatagramSocket socket = new DatagramSocket(client_port);

        System.out.println("I am " + socket.getLocalPort());

        byte[] data = new byte[3];
        data[0] = 10;
        data[1] = 20;
        data[2] = 30;
        DatagramPacket pkt = new DatagramPacket(data, data.length, server_host, server_port);
        socket.send(pkt);

        socket.receive(pkt);
        System.out.print("Got back\n");
        for (int i = 0; i < pkt.getLength(); i++)
            System.out.printf(" %d", data[i]);
        System.out.print("\n");
    }
}
