Gostaria de uma opinião sobre isso

6 respostas
K

Eu tenho uma aplicação onde algumas operações fundamentais são regidas pelo horário. Cálculos feitos com base em dois momentos distintos. O que voces fariam para evitar que o usuário altere a hora do relógio? Talvez até independente dos recursos do SO, já que a gente nunca sabe qual ele tem na máquina.
Talvez um software a parte, ou a própria aplicação de temtpos em tempos conferisse a hora para verificar se houve alguma mudança… nao sei. Quem tem experiencia com algo semelhante, tem alguma opiniao?

Obrigado…

6 Respostas

F

A única maneira de vc controlar isso é se conectando a algum servidor para pegar a hora atual. Impedir que o usuário altere o horário ou detectar isso é impossivel.

K

Hmm… isso quer dizer que se eu nao tiver um servidor, eu to na bosta? :slight_smile:

J

Talvez seja o caso de usar um servidor NTP:

Usando Jakarta Common Net seria mais ou menos assim:

NTPUDPClient ntp = new NTPUDPClient();
ntp.open();
TimeInfo time = ntp.getTime(InetAddress.getByName("http://br.pool.ntp.org/"));
ntp.close();

Date hora = new Date(time.getReturnTime());

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

Não sei se o servidor é esse mesmo, se não for, é só você procurar um em:
http://www.pool.ntp.org/

K

Isso faria eu trabalhar com a data/horario que o servidor me informa?
Assim, nao fico dependente do relógio do computador que roda a aplicacao?

Parece interessante.

Mas dessa forma, eu fico dependente de uma conexão sempre ativa com a internet. Estou certo?

J

Sim, você vai pegar o horário do servidor, mas você depende sim de uma conexão com a internet pra contactar o servidor…

K

Bom saber sobre isso… obrigado por mais essa Jair…

Criado 30 de junho de 2006
Ultima resposta 30 de jun. de 2006
Respostas 6
Participantes 3