Este proyecto es gestor de una base de datos de personas comprendido por un servidor que accede a la informacion y clientes que pueden consultarlo. Es el segundo trabajo práctico de la materia 75.59 Técnicas de programación concurrente I de la FIUBA
Para mas información, puede revisar el informe
El siguiente diagrama de procesos modela los diferentes procesos que se ejecutan dentro del sistema así como también las técnicas de comunicación y sincronización que utilizan entre ellos
Se adjunta un diagrama de clases de la aplicación, en ella se modelan las clases y sus distintas relaciones. Puede verse tambien online
Para la instalación de este proyecto debe contar con cmake y las herramientas de compilación para C++11
Primero debe copiar el repositorio en el directorio destino
$ git clone https://github.com/FedericoAmura/ConcurrentesI2018C1Conculandia.git
Luego debe ejecutar cmake y posteriormente make para compilar los archivos fuente
$ cmake
$ make
Una vez terminado, ya podrá pasar a la sección de ejecución
Para correr el programa debe primero ejecutar el servidor
$ ./mensajes -s [-d]
Luego ejecutara tantos clientes como desee
$ ./mensajes -c [-d]
Una vez dentro del cliente, un menú interactivo lo llevará para poder realizar las consultas deseadas
Opcionalmente, puede agregar el parametro -d
para activar las impresiones de debug