Hola,
Cita:
Iniciado por posman Cuando ejecutas readLine (o el metodo que utilices para leer datos) y se lanza una excepcion IOException significa que no se pudo ejecutar el metodo, generalmente esto sucede porque el socket esta desconectado.
Exactamente, el InputStream.read() bloquea hasta que se cierra el stream.
Posiblemente, en el servidor crea un Thread (para no bloquear las siguientes conexiones) que se mantenga conectado pero el cliente no envíe nada de información, cuando se cierre el socket devuelve -1 o tira una exception.
Código Java:
Ver originalprotected void run() {
byte result = -1;
try {
result = in.read(); // bloquea y espera hasta que reciba un byte
// o se desconecte u otros
result = -1;
}
// Cuando llegue aquí el socket está cerrado.
// Y result es -1.
}
Saludos,