public hilosEjecucion(VentanaPrincipal f) {

//        this.creado = creado;
        sk=null;
        mensajeChat=null;
        dos=null;
//        this.id = id;
//        this.sk = sk;
//        usUsuario = usuario;
        // declarando el socket a utilizar
        boolean i=true;
        while(i==true){
        if(sk==null)
        {
            try {
                log.info("asignacion de IP");
//                sk = new Socket("192.168.37.149", 10578);
//                sk = new Socket("192.168.37.145", 10578);
                sk = new Socket("localhost", 10578);
                log.info("acepto la IP suministrada");
                i=false;
        }catch (IOException e)
        {
            log.info("no hay destino de conexion");
//            f.mostrarMensajeIp();
            continue;
        }
         catch (Exception ex) {
            log.info("contrsuctor hiloEjecucion, otra excepcion a cracion de socket");
            new ExceptionFlujo(ex);
        }
        }
        }
        // declarando flujos de entreda y salida
         try
        {
         dis = new DataInputStream(sk.getInputStream());
         dos = new DataOutputStream(sk.getOutputStream());
        }catch(Exception ex)
        {
            log.info(" constructor hilosEjecucion declaracion flujos entreda salida");
            new ExceptionFlujo(ex);
        }

        
    }