Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/10/2013, 19:47
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Mantener coneccion abierta en servidor - coneccion cliente servidor

Hola,

Cuando el cliente cierra la conexión el servidor todavía está esperando datos en readUTF, al cerrarse una conexión y estar en una lectura síncrona, el método readUTF tira una Exception y llega al catch.

Por lo tanto no llega al close, simplemente salta del readUTF() al catch, deberías observar la pantalla del servidor y ver lo que muestra en System.out. Seguramente muestra algo como connection lost, etc.

Adicionalmente, tu programa solo puede atender a un cliente al mismo tiempo, puesto que mientras está contestando dentro del ciclo infinito no puede aceptar mas conexiones. Para eso se usan hilos y sincronización.

Saludos,