Ich lerne gerade, wie man Netzwerke in Java macht und das erste einfache Beispiel, wie man die Zeit von einem NTP-Server bekommt, wirft eine ConnectException. Ich werde den Code kopieren und einfügen, aber ich habe das Gefühl, dass es etwas sein muss, das nicht Code-bezogen ist, da dieser Code aus einem Buch stammt.Verbindung zu einem NTP-Server funktioniert immer noch nicht (Java)
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);
}
}
Der Befehl, den ich dies auszuführen bin mit ist:
java AskTime us.pool.ntp.org
Update: Nach msaeed Rat Lesen ich den Port 123 geändert und bin jetzt wird gesagt, Verbindung abgelehnt statt Zeitüberschreitung der Verbindung. Also denke ich, dass msaeed Recht hat, hat jemand eine Idee, was ich sonst noch kommunizieren muss, um eine Zeit zu bekommen?
Oh ja, und der "Ihre lahme" Teil war nicht aus dem Code in dem Buch alles andere bin ich mir ziemlich sicher ist identisch. – Anton