Ok, tengo una clase de subproceso llamado 'Cliente' cada vez que el servidor acepta una conexión, crea un nuevo Cliente .... El método de ejecución escucha mensajes del cliente y yo estoy useing ObjectInputStream ..Java - Escuchando un socket con ObjectInputStream
do {
ObjectInputStream in = null;
try {
in = new ObjectInputStream(socket.getInputStream());
String message = (String) in.readObject();
System.out.println(message);
}
catch (ClassNotFoundException ex) {
isConnected = false;
System.out.println("Progoramming Error");
}
catch (IOException ex) {
isConnected = false;
System.out.println("Server ShutDown");
System.exit(0);
}
} while(isConnected);
el problema que tengo es que ¿por qué tengo que crear una nueva ObjectInputStream cada vez que se realiza un bucle ... y si cierro el flujo de entrada al final del bucle y se realiza un bucle de nuevo para otro mensaje, obtendré un error ... Por favor, alguna ayuda
No es necesario, y no deberías. –
Y obtener una ClassNotFoundException no es una indicación de que ya no está conectado ni un error de programación. Indica un error * deployment *. – EJP
Podría pasar los errores que está recibiendo y también sería útil si también publicó el código del cliente. – beny23