# BCSSolver BCSSocket (Bottler Client-Server Socket) ## Tabla de contenidos - [Requisitos ](#requisitos-) - [Compilación ](#compilación-) - [Ejecución ](#ejecución-) - [Testeos ](#testeos-) - [Limpieza ](#limpieza-) ## Requisitos Debe instalar gcc y make. Estos se encuentran disponibles en el repositorio de la vasta mayoría de distribuciones de Linux/macOS. Debian/Ubuntu: `apt install gcc make`\ macOS (con [homebrew](https://brew.sh/)): `brew install gcc make` Si tiene otra distribución consulte cómo hacerlo. ## Compilación Para compilar todos los archivos se debe hacer: ```bash make all ``` ## Ejecución Ahora, tendrá dos ejecutables: `client` y `server`. Note que primero debe correr el `server` y luego conectarse con el `client`. ```bash ./server ``` y en otra terminal ```bash ./client ``` Debe notar que el `server` usará el puerto 8080 de localhost (por default) por lo que si tiene algún otro servidor en ese puerto debe cerrarlo antes de correrlo. Asimismo, si usted quiere modificar este puerto y/o la dirección del servidor lo puede hacer mediante: ```bash ./server -a ${address} -p ${port} ``` ## Testeos En orden de realizar un análisis estático del sistema usted debe tener instalado [cppcheck](http://cppcheck.net/) y [pvs-studio](https://pvs-studio.com/). Luego, puede correrlos con: ```bash make test ``` Por último, si quiere hacer un análisis dinámico (usando [valgrind](https://valgrind.org/)) puede hacerlo mediante: ```bash valgrind ./server ``` y en otra terminal ```bash valgrind ./client ``` ## Limpieza Si desea borrar los archivos creados luego de la compilación debe correr: ```bash make clean ``` Note que si, además, quiere borrar el output de los tests (de PVS-Studio específicamente), lo puede hacer con: ```bash make cleanTest ``` # Autores - Barmasch, Juan Martín (61033) - Bellver, Ezequiel (61268) - Lo Coco, Santiago (61301)