Hola estoy construyendo un pequeño programa p2p, implementando tanto el lado del servidor como el lado del cliente. cuando almorzo el programa del lado del cliente, primero creo que lo hace es conectarse a cada servidor en su lista, enviar datos (sobre el lado del cliente) y desconectarse. La próxima vez que el lado del cliente se conecte a uno de estos servidores, será reconocido.desconectándose de un socket en java
Mi problema - cuando te digo el lado del cliente para desconectar, me sale esta excepción
java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at oop.ex3.nameserver.NameServerThread.run(NameServerThread.java:24)
para desconectar que acabo de escribir:
finally {
out.close();
in.close();
socket.close();
}
es así, ¿cómo puedo evitar esta excepción? ¡Gracias!
Uhh, ¿has pensado en lo que pasaría si alguno de los 'individuo cerca (a)' declaraciones lanzar una excepción ? –