J'obtiens l'erreur suivante en essayant de lire à partir d'une socket. Je fais un readInt()
sur çaInputStream
, et j'obtiens cette erreur. En parcourant la documentation, cela suggère que la partie cliente de la connexion a fermé la connexion. Dans ce scénario, je suis le serveur.
J'ai accès aux fichiers journaux du client et il ne ferme pas la connexion, et en fait, ses fichiers journaux suggèrent que je ferme la connexion. Alors, quelqu'un a-t-il une idée de pourquoi cela se produit? Que vérifier d'autre? Cela se produit-il lorsque des ressources locales atteignent peut-être des seuils?
Je note que j'ai la ligne suivante:
socket.setSoTimeout(10000);
juste avant le readInt()
. Il y a une raison à cela (longue histoire), mais curieux, y a-t-il des circonstances dans lesquelles cela pourrait conduire à l'erreur indiquée? J'ai le serveur en cours d'exécution dans mon IDE, et il m'est arrivé de laisser mon IDE bloqué sur un point d'arrêt, et j'ai alors remarqué que les mêmes erreurs commençaient exactement à apparaître dans mes propres journaux dans mon IDE.
Quoi qu'il en soit, en le mentionnant simplement, j'espère que ce n'est pas un hareng rouge. :-(