Я только учусь работать в сети на Java, и первый простой пример получения времени от NTP-сервера продолжает вызывать исключение ConnectException. Я скопирую и вставлю код, но у меня есть ощущение, что это должно быть что-то не связанное с кодом, так как этот код вышел из книги.
import java.io.*;
import java.net.*;
public class AskTime {
public static void main(String a[]) throws Exception {
if(a.length != 1) {
System.out.println("your lame");
System.exit(0);
}
String machine = a[0];
final int daytimeport = 13;
Socket so = new Socket(machine,daytimeport);
BufferedReader br = new BufferedReader(new InputStreamReader(so.getInputStream() ) );
String time = br.readLine();
System.out.printf("%s says it is %s %n", machine, time);
}
}
Команда, которую я использую, чтобы выполнить это:
java AskTime us.pool.ntp.org
Обновление: Прочитав совет msaeed, я изменил порт на 123, и теперь мне говорят, что соединение отказано, а время соединения истекло. Так что я думаю, что msaeed прав, кто-нибудь знает, что еще мне нужно сообщить, чтобы получить время?