Conectar em servidor NTP

Olá! Estou aprendendo a trabalhar com redes em Java e, para isto, criei um pequeno programa que (teoricamente!) se conecta em um servidor NTP (aqueles usados para sincronizar a data e hora do computador). Eis o programa:

[code]import java.io.;
import java.net.
;

public class NtpConnect {
public static void main(String[] args) throws Exception {
if (args.length != 1) {
System.out.println("Comando correto: java NtpConnect [String ntpServer]");
System.exit(0);
}

	String server = args[0];
	final int port = 123;
	
	System.out.printf("Conectando em %s...", server);
	
	Socket so = new Socket(server, port);
	
	BufferedReader buffer = new BufferedReader(new InputStreamReader(so.getInputStream()));
	String time = buffer.readLine();
	
	System.out.println(time);
}

}[/code]

O problema é que eu sempre recebo “Connection Refused” não importa qual servidor eu digite :sad: . Já abri a porta 123 (UDP) no firewall e nada.
Alguém poderia me ajudar? Só lembrando que estou testando no Windows XP SP2.

Porque não usa uma API especifica pra isso? Como a commons net da Apache:

http://jakarta.apache.org/commons/net/

Então… é q como eu tô aprendendo agora gostaria de conhecer os comando básicos primeiro. Mas vou baixar a API e testar. Valeu!