Estou recebendo o seguinte erro ao tentar ler de um soquete. Estou fazendo readInt()
isso InputStream
e estou recebendo esse erro. Examinando a documentação, isso sugere que a parte da conexão do cliente fechou a conexão. Nesse cenário, eu sou o servidor.
Eu tenho acesso aos arquivos de log do cliente e ele não está fechando a conexão e, de fato, seus arquivos de log sugerem que eu estou fechando a conexão. Então, alguém tem uma idéia de por que isso está acontecendo? O que mais deve ser verificado? Isso ocorre quando existem recursos locais que talvez estejam atingindo limites?
Percebo que tenho a seguinte linha:
socket.setSoTimeout(10000);
pouco antes da readInt()
. Há uma razão para isso (longa história), mas apenas curioso, existem circunstâncias em que isso pode levar ao erro indicado? Eu tenho o servidor em execução no meu IDE e, por acaso, o deixei preso em um ponto de interrupção e, em seguida, notei que exatamente os mesmos erros começaram a aparecer em meus próprios logs no meu IDE.
De qualquer forma, apenas mencionando, espero que não seja um arenque vermelho. :-(