Teixeira
(usa Linux Mint)
Enviado em 15/07/2013 - 10:00h
Esse erro 104 é um porre!
Trata-se de um erro extremamente genérico e nada auto-explicativo.
Em geral, é produzido por alguma alteração recente em algum código, que pode inclusive ser o do firewall, motivando o súbito esvaziamento da pilha, ou um "timing out".
O peer, para se defender, encerra a conexão.
Teoricamente a solução seria introduzir experimentalmente - de alguma forma - um aumento no tempo de conexão em incrementos de mais ou menos 0.1.
Na prática, não sei como fazer isso, que depende de uma série de fatores.
Outras coisas que retornam esse mesmo código de erro são a presença de alguns antivirus, drivers de placas de video, ou - mais raramente - um Internet Explorer mal configurado.
Trata-se porém de um erro extremamente sensível, onde a mínima diferença pode provocá-lo.
Assim, a melhor forma de detectar sua origem é ir desfazendo gradativamente e em sequência TODAS as alterações efetuadas ANTES do fenômeno se manifestar.
Cuidado com estruturas em loop, se as houver (no caso de programação em Python ou Java, por exemplo).