Recibo el siguiente error al intentar leer desde un socket. Estoy haciendo algo readInt()
al respecto InputStream
y obtengo este error. Al leer la documentación, esto sugiere que la parte del cliente de la conexión la cerró. En este escenario, yo soy el servidor.
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é sucede esto? ¿Qué más verificar? ¿Esto surge cuando hay recursos locales que tal vez están alcanzando umbrales?
Tengo en 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 conducir al error indicado? Tengo el servidor ejecutándose en mi IDE, y por casualidad dejé mi IDE atascado en un punto de interrupción, y luego noté que exactamente los mismos errores comienzan a aparecer en mis propios registros en mi IDE.
De todos modos, solo mencionándolo, espero que no sea un arenque rojo. :-(