@Override
    public void run() {
        solicitarListaArquivos();

        for(;;) {
            // Se o socke esta fechado então terminar Thread.
            if(socket.isClosed()) return;

            try {
                mensagemRecebida = (Mensagem) entrada.readObject();

                switch(mensagemRecebida.getTipoMensagem()) {
                    case LISTA_ARQUIVOS:
                        janelaServidor.adicionarHistorico("Recebeu lista de arquivos de : " + getNome() , EstadoSistema.OK);
                        processarListaArquivo();
                    break;

                    case UPLOAD:

                    break;

                    case DOWNLOAD:

                    break;

                    case DELETAR:

                    break;
                }
            }
            catch(Exception ex) {
                // Caso hava um erro desconecta o servidor escravo...
                desconectarServidorEscravo();
            }
        }
    }