En la pantalla principal podremos observar una lista de equipos vinculados al sistema:
pantalla principal
Mediante el menú Acciones se pueden realizar diversas tareas, como reiniciar equipos, enviarles un mensaje de advertencia (generalmente imprevistos administrativos) etc.
menú de acciones
La acción seleccionada se aplicará a todos los equipos seleccionados en la lista principal, tenga en cuenta que podrá realizar una selección múltiple de equipos manteniendo pulsada la tecla CTRL o SHIFT (mayúsculas).
ip=localhost puerto=50000
Los parámetros de configuración indican el IP y número de servicio que representa el programa Servidor en la Red.
A continuación, se producirá la conexión entre Administrador y Servidor. Para establecer una conexión segura se realizan controles por parte del programa Servidor:
Cabe destacar que todos los programas de la red emiten un mensaje identificación y control, conocido como handshake, a fin de corroborar la compatibilidad de protocolos. Aquí, ese control cobra mayor importancia: El usuario del programa Administrador deberá ingresar una contraseña que se adjuntará a la cadena de control (handshake) y el servidor evaluará su validez. Esto garantiza que no se permitirá controlar la operación del servidor por parte de cualquier usuario que cuente con una versión del programa Administrador, incluso si programa Administrador se modifica por un tercero.
Si la conexión resulta exitosa, el Administrador envía el primer mensaje de la comunicación, MSG_GETDATOS, mediante el cual se solicita el listado completo de clientes en la Red.
Se espera que la ejecución del programa Administrador no sea indispensable para el funcionamiento del sistema; el operador a cargo del programa Administrador podrá cerrar y establecer la comunicación del programa en cualquier momento.
Los eventos producidos por los componentes visuales (botones, listas. etc) se gestionan mediante la biblioteca GTK+-2.0, utilizando funciones de respuesta (callbacks). El resto de los eventos, producidos por el Servidor, se gestionan mediante la biblioteca GNET 2.0, y se atienden de manera similar, utilizando funciones de respuesta (callbacks).
Ambas bibliotecas se han utilizado en diversos proyectos de Software Libre, como GNOME y Gimp!. Todas han sido desarrolladas en lenguaje C, y se posan sobre la arquitectura provista por la biblioteca GLIB.
La siguiente imagen resume el funcionamiento de eventos y respuestas:
evento producido por el Servidor
Los eventos producidos por el Servidor se traducen en notificaciones, de forma que el Administrador pueda mantener actualizado el listado de Clientes y no se genere tráfico innecesario. Por ejemplo si un equipo cliente abandona su sesión, el programa Servidor se encargará de notificar este suceso al programa Administrador.
En cambio la mayoría de los eventos iniciados por el usuario en el programa Administrador generan un pedido de tarea al programa Servidor. Por ejemplo, cuando el usuario pulsa sobre el botón terminar se envía el mensaje MSG_LOGOUT al programa Servidor junto con el nombre del equipo a cerrar, el Servidor recibe este mensaje, selecciona el canal de comunicación con el equipo indicado en el mensaje y cierra su sesión.
Generado con Doxygen,
versión 1.4.2