Página principal | Lista de componentes | Directories | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Programa Servidor

Introducción

El programa Servidor se encarga de la gestión de equipos en la red y el acceso al registro de legajos y contraseñas.

En la red existirá un programa Servidor (único) y todos los programas Login se conectará a él. Así, un programa como Servidor concentrará la responsabilidad de consultar el Registro de Legajos y registrar eventos.

No será necesario asistir al programa para que realice su trabajo, la toma de decisiones se realizará de manera automática, evaluando los parámetros de configuración y el estado del Registro de Legajos y contraseñas. Por ese motivo el programa no es interactivo, y en principio, se limitará a emitir informes en su archivo de eventos (log).

Si bien el programa Servidor no es interactivo, existe la posibilidad de administrar el trabajo operativo del Servidor mediante el programa Programa Administrador.

Inicio

El Módulo comienza cargando sus parámetros de configuración, ya sea desde un archivo o utilizando los argumentos enviados por el interprete de ordenes. El parámetro de configuración mas importante es el puerto de servicio asociado al programa.

Puede conocer los parámetros de configuración ejecutando "servidor --help", o bien, analizando el archivo "servidor.conf".

Luego de cargar su configuración el programa atiende el servicio / puerto de escucha solicitado. El puerto debe estar disponible para que el programa pueda continuar, si no es así se abortará inmediatamente la ejecución.

servidor.png

Bucle principal

Una vez iniciado el puerto de escucha, el programa esperará hasta que se produzca un pedido por parte de otros equipos. Este esquema de funcionamiento se conoce como "dirigido a eventos", y ha sido adoptado para implementar el funcionamiento de todos los componentes del sistema.

servidor_atender_clientes.png

El programa servidor se dedicará a resolver los pedidos que se producen pero nunca generará eventos por si mismo (excepto si se cancela su ejecución).

Ante la llegada de un evento el programa identificará si responde a:

Nueva conexión

El programa servidor utiliza 3 estructuras de datos para registrar a los programas conectados:

servidor_evaluar_nuevo_cliente.png

Pedido de un cliente registrado

Si se recibe un evento asociado a los descriptores de algún programa registrado en el sistema, el servidor evalúa si el emisor del evento se trata del programa Administrador o Login. Solo puede existir un programa Administrador en la red, pero el número de clientes no está acotado, pueden existir varios programas Login en la red, aunque bajo diferentes identificadores.

Para analizar en profundidad el funcionamiento de los pedidos se recomienda analizar la descripción de mensajes (Protocolo) asociadas a cada programas del sistema.

Los pedidos mas frecuentes al programa servidor son:

Existe otro tipo de eventos, originados por el programa Programa Administrador, que a diferencia de los anteriores puede no requerir una respuesta de afirmación. Por ejemplo, el programa Administrador puede emitir el mensaje MSG_APAGAR junto con el identificador de un equipo para apagarlo, el programa Servidor solo "selecciona y reenvía" este pedido al equipo correspondiente sin evaluar una respuesta al remitente.



Generado con Doxygen, versión 1.4.2