Cześć, aktualnie próbuję napisać program w Javie, który pobierałby czas z serwera NTP i wyświetlał go. Napisałem taki prosty program:
import java.io.*;
import java.net.*;
public class Main {
public static void main(String args[]) throws IOException {
String host = "vega.cbk.poznan.pl";
int port = 123;
Socket socket = new Socket(host, port);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String wynik;
while ((wynik = br.readLine()) != null)
System.out.println(wynik);
br.close();
socket.close();
}
}
W odpowiedzi dostaję:
Exception in thread "main" java.net.ConnectException: Connection timed out: connect
Nie mam pojęcia dlaczego. Dodam, że kiedy host to "time.nist.gov" a port "13" wszystko działa i jako odpowiedź otrzymuję:
58698 19-08-03 14:50:48 50 0 0 923.7 UTC(NIST)