@Override
    public void run() {
       //Novo scanner usando o teclado como entrada
       Scanner scanner = new Scanner(System.in);
            
       try{
            while(true){
                
                if(stop)
                    break;
                
                //operação bloqueante, travar até ser digitado algo e apertado enter
                String line = scanner.nextLine();    
                
                //limpa o que está no buffer
                oos.flush();
                
                MessageType type = CommandUtil.getType(line);
                
                //verificar se é o /quit
                if(type == MessageType.command && 
                   CommandUtil.getCommand(line) == Command.quit){
                    
                   listener.close();
                }
                
                //manda a nova mensagem para o socket
                oos.writeObject(new Message(username, line, type));
            }
            
            oos.close();
       }catch(IOException e){
           e.printStackTrace();
       }
    }