Conectar em servidor NTP

2 respostas
B

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:

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);
	}
}

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.

2 Respostas

J

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

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

B

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

Criado 2 de janeiro de 2007
Ultima resposta 2 de jan. de 2007
Respostas 2
Participantes 2