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:
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

Luiza

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar