I cannot get a response when i use the Udp DatagramSocket and DatagramPacket classes. I tested the same server with Tcp Socket and it responds properly.
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket(0); // random available port
System.out.println("port: " + socket.getLocalPort());
socket.setSoTimeout(3000); // 3 seconds timeout
DatagramPacket request = new DatagramPacket(new byte[1], 1, InetAddress.getByName("time.nist.gov"),
13);
DatagramPacket response=new DatagramPacket(new byte[1024],1024);
socket.send(request);
socket.receive(response);
String daytime = new String(response.getData(), 0, response.getLength(),
"US-ASCII");
System.out.println(daytime);
}