Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/04/2018, 16:31
sgrajaleshdz
 
Fecha de Ingreso: marzo-2016
Ubicación: World Wide Web
Mensajes: 30
Antigüedad: 8 años
Puntos: 3
Respuesta: Problema con RMI al funcionar el maquinas distintas

Cita:
Iniciado por Fuzzylog Ver Mensaje
¿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 original
  1. private static IServidor ventana;
  2.  
  3. ventana = new IServidor(); //Llama al Jframe correspondiente de la interfaz servidor
  4.  
  5.  public static void desconectarCliente(String ip){
  6.         ventana.desconecta(ip);
  7.     }
  8.  
  9.  public static void reconectaCliente(String ip){
  10.         ventana.reconecta(ip);
  11.     }

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
  1. //Función para desconectar cliente
  2. public void desconecta(String ip){
  3.     if(ip.equals(datos.get(0))){
  4.         boton1.setEnabled(false);//Boton de la PC1
  5.         etiquetaTiempo1.setEnabled(false);//Etiqueta de tiempo
  6.     }
  7.     if(ip.equals(datos.get(1))){//datos get es de un Map, donde guardo las direcciones ip
  8.         boton2.setEnabled(false);//Boton de la PC2
  9.         etiquetaTiempo2.setEnabled(false); // Etiqueta de tiempo
  10.     }
  11. }
  12.  
  13. //Función para re-conectar un cliente
  14. public void reconecta(String ip){
  15.     if(ip.equals(datos.get(0))){
  16.         boton1.setEnabled(true);
  17.         etiquetaTiempo1.setEnabled(true);
  18.     }
  19.     if(ip.equals(datos.get(1))){
  20.         boton2.setEnabled(true);
  21.         etiquetaTiempo2.setEnabled(true);
  22.     }
  23. }

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.
__________________
Desbloquea esos limites...

Última edición por sgrajaleshdz; 07/04/2018 a las 16:33 Razón: Falto codigo