Obter hora e data do sistema de outro computador

Pessoal…

para obter a data e hora do micro, simplesmente uso

Date data = new Date();

Ou simplesmente utilizar a classe Calendar

Alguem tem alguma idéia de como obter a hora e data de outro micro?

Bom, deve haver algum tipo de conexão entre as máquinas. Uma alternativa seria utilizar Socket para enviar a data do outro micro… Outra solução é criar um web service para isso…

e como faria isso através de socket?

Mas para que precisa disso exatamente?
O que planeja fazer?

Realmente, seu maior problema não será obter o horário de outra máquina, mas será criar dois comunicadores para viabilizar isso.

O custo x benefício é baixo normalmente.

Se quiser somente deixar o relógio do PC atualizado, o Windows permite que seu computador se conecte a um servidor de hora certa via Internet. Funciona muito bem.

Nunca explorei isso em Linux, mas deve ter algum recurso semelhante.

wiliamps
oracle2java.blogspot.com.br/

Para trabalhar com socket você pode utilizar esse artigo como guia:
http://www.guj.com.br/articles/126

No seu caso, você pode alterar esse trecho de código

//Imprime uma linha para a stream de saída de dados ps.println("Estou enviando dados para o servidor");
para…

//Imprime uma linha para a stream de saída de dados ps.println(new Date());

Obs: não lembro ao certo se será possível imprimir diretamente a data como eu lhe passei.
Caso não dê utilize o SimpleDateFormat.

Se tu tiver acesso ssh ou algo semelhante na máquina que quer acessar, pode ser mais simples…

Pessoal,

Obrigado pelos comentários…

mews… fiz exatamente o que vc disse e resolveu o meu problema…

Agradeço a todos a ajuda… Obrigado!