Sockets Em Java - Servidor envia hora errada
03/11/2019
0
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
Curtir tópico
+ 0
Responder
Posts
04/11/2019
Sadasd
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.
Responder
Clique aqui para fazer login e interagir na Comunidade :)