Cita:
Iniciado por Fuzzylog ¿qué clase es CServidor?
¿Qué hace CServidor.desconectarCliente(ip)?
Hola la clase servidor contiene los
metodos publicos de llamada a eventos internos dentro de un archivo de Formulario por ejemplo
CServidor.desconectarCliente(ip) hace referencia en a:
Código Java:
Ver originalprivate static IServidor ventana;
ventana = new IServidor(); //Llama al Jframe correspondiente de la interfaz servidor
public static void desconectarCliente
(String ip
){ ventana.desconecta(ip);
}
public static void reconectaCliente
(String ip
){ ventana.reconecta(ip);
}
Que a su vez llama el metodo
ventana.desconecta(ip); donde ventana es el Formulario con Nombre
Iservidor (Jframe) el cual contiene el a
desconecta(ip); de la siguiente forma:
Código Java:
Ver original//Función para desconectar cliente
public void desconecta
(String ip
){ if(ip.equals(datos.get(0))){
boton1.setEnabled(false);//Boton de la PC1
etiquetaTiempo1.setEnabled(false);//Etiqueta de tiempo
}
if(ip.equals(datos.get(1))){//datos get es de un Map, donde guardo las direcciones ip
boton2.setEnabled(false);//Boton de la PC2
etiquetaTiempo2.setEnabled(false); // Etiqueta de tiempo
}
}
//Función para re-conectar un cliente
public void reconecta
(String ip
){ if(ip.equals(datos.get(0))){
boton1.setEnabled(true);
etiquetaTiempo1.setEnabled(true);
}
if(ip.equals(datos.get(1))){
boton2.setEnabled(true);
etiquetaTiempo2.setEnabled(true);
}
}
Como comento todo funciona en local en una misma PC, pero al ser ejecutadas en ordenadores distintos una cliente y otra servidor las funciones Desconectar y Re-conectar dejan de funcionar.