/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package udpserwer;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class Main {

  public static void main(String args[]) throws Exception {
    int serverPort = 6767; // slucha na
    int buffer_size = 1024;

    byte buffer[] = new byte[buffer_size];

    DatagramSocket ds = new DatagramSocket(serverPort);

    byte msg[] = new byte[256];
    DatagramSocket dgSocket = new DatagramSocket();
    DatagramPacket datagram = new DatagramPacket(msg, msg.length);
    dgSocket.receive(datagram);
    String received = new String(datagram.getData());
    System.out.println("The time in Cambridge is now: " + received);
    dgSocket.close();
    
      int pos = 0;
      while (true)
      {
        int c = System.in.read();
        switch (c)
        {
        case -1:
          System.out.println("Server Quits.");
          return;
        case '\r':
          break;
        case '\n':
          ds.send(new DatagramPacket(buffer, pos, InetAddress.getLocalHost(), 6768));
          pos = 0;
          break;
        default:
          buffer[pos++] = (byte) c;
        }
      }

  }
}
