25/10/2013, 19:47
|
| | | Fecha de Ingreso: enero-2008 Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 9 meses Puntos: 260 | |
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, |