Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2013, 23:26
tellezcoo
 
Fecha de Ingreso: marzo-2010
Mensajes: 58
Antigüedad: 14 años, 9 meses
Puntos: 1
Pregunta Desconectar Socket (Cliente)

Buenas

Ok Tengo un problemon, y es cuando conecto un cliente y por alguna razón se pierde la conexión ej: Desconecta el Cable, necesito saber para iniciar una desconexión,


no se como enterarme que se a perdido la conexión y para completar, cuando hago la prueba de desconectar el cable mientras estoy conectado al socket, la aplicacion se dispara en el "Uso de la CPU" estoy casi seguro que es por el Thread();
y la unica manera de terminarlo es cerrando la aplicacion

Aqui dejo mi codigo (Cliente)


Código Java:
Ver original
  1. private void iniciarCliente() {
  2.         try {
  3.             s = new Socket(host, puerto);
  4.             s.setKeepAlive(true);
  5.             br = new BufferedReader(new InputStreamReader(s.getInputStream(), "UTF-8"));
  6.             bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream(), "UTF-8"));
  7.             hilo = new Thread(this);
  8.             hilo.start();
  9.             enLinea = true;
  10.         } catch (Exception e) {
  11.             // mensaje de error en el intento de conexion
  12.         }
  13.     }
  14.  
  15.  
  16. @Override
  17.     public void run() {
  18.         while (enLinea) {
  19.             try {
  20.                 System.out.println(br.readLine());
  21.             } catch (Exception h) {
  22.             }
  23.         }
  24.     }