Como evitar que o servidor desconecte o usuário?

Dependendo da quantidade de comandos que o usuário assina simultaneamente, o fluxo de dados entre o servidor e o cliente pode ser enorme. Caso o cliente não consiga processar as mensagens, e o socket (camada TCP) comece a enfileirar as mensagens, o servidor irá desconectar o usuário. Para evitar isso, recomendamos que a aplicação tenha uma thread responsável só para remover as mensagens do socket, e enviar para outra thread fazer o processamento da mensagem. Desta forma, a aplicação conseguirá remover as mensagens do socket de forma rápida.