Sockets Em Java - Servidor envia hora errada
Estou criando um socket em java e quando eu capturo a hora do servidor a mesma vem com uma hora a mais do que deveria. Alguém poderia me ajudar? Segue o código abaixo:
Cliente:
Servidor:
Cliente:
package socket;
public static void main(String[] args) {
try {
Socket cliente = new Socket("127.0.0.1", 12345); //estabelencendo conexao com o IP do servidor
System.out.println("Conectado com sucesso!");
//recebendo arquivo do servidor
ObjectInputStream in = new ObjectInputStream(cliente.getInputStream());
Date data = (Date)in.readObject(); //data armazena a data do servidor
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
//imprimindo hora
System.out.println("O HORÁRIO ATUAL É: " +sdf.format(data));
System.out.println("A DATA ATUAL É: "+sdf2.format(data));
}catch(Exception e){
System.out.println("Erro de cliente"); //mensagem de erro caso ocorra
}
}
}Servidor:
public static void main(String args[]){
try{
//ouvindo porta 12345
ServerSocket servidor = new ServerSocket(12345);
System.out.println("Esperando conexao... ");
while(true){
Socket conexao = servidor.accept();
//enviando dados para o cliente
ObjectOutputStream out = new ObjectOutputStream(conexao.getOutputStream());
out.flush();
out.writeObject(new Date());
out.close();
conexao.close();
}
}catch (Exception e){
System.out.println("Erro de servidor!" +e.getMessage());
}
}Luiza
Curtidas 0
Respostas
Sadasd
03/11/2019
Não é problema do seu código, mas do servidor, como o horário de verão foi extinto pelo bolsonaro muitos servidores ficaram com o horário errado desde o dia 21 de outubro, quando o horário de verão deveria ter começado, apenas use outro servidor.
GOSTEI 0