我刚刚学习如何在Java中进行网络连接,从NTP服务器获取时间的第一个简单示例一直抛出ConnectException异常。我将复制并粘贴代码,但是我感觉它必须是与代码无关的东西,因为这些代码是从一本书出来的。连接到NTP服务器始终失败(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);
}
}
我用来执行此命令是:
java AskTime us.pool.ntp.org
更新:阅读msaeed的意见后,我改变了端口123,我现在被告知拒绝连接,而不是连接超时。所以我认为msaeed是对的,有没有人有任何想法我需要沟通来获得一个时间?
哦,是的,“你的跛脚”部分不是来自书中的代码,我相当确定的其他一切都是相同的。 – Anton 2009-08-04 01:42:01