Estoy recibiendo el siguiente error al intentar leer desde un socket. Estoy haciendo un readInt()
en ese InputStream
, y estoy obteniendo este error. Al examinar la documentación, esto sugiere que la parte del cliente de la conexión cerró la conexión. En este escenario, yo soy el servidor.java.net.SocketException: Connection reset
Tengo acceso a los archivos de registro del cliente y no está cerrando la conexión, y de hecho sus archivos de registro sugieren que estoy cerrando la conexión. Entonces, ¿alguien tiene una idea de por qué está sucediendo esto? ¿Qué más debo verificar? ¿Surge esto cuando hay recursos locales que quizás están llegando a los umbrales?
me cuenta que tengo la siguiente línea:
socket.setSoTimeout(10000);
justo antes de la readInt()
. Hay una razón para esto (larga historia), pero solo curiosidad, ¿hay circunstancias bajo las cuales esto podría llevar al error indicado? Tengo el servidor ejecutándose en mi IDE, y dejé mi IDE atascado en un punto de interrupción, y entonces noté que los mismos errores exactos comienzan a aparecer en mis propios registros en mi IDE.
De todos modos, solo mencionarlo, espero que no sea una pista falsa. :-(
¿Tiene usted trazas de la pila de ambos lados? ¿Puedes describir la arquitectura de la red un poco más? (¿Por Internet salvaje? ¿En la misma máquina? ¿En algún lugar intermedio?) ¿Sucede todo el tiempo? O intermitentemente? –