# BSSolver BCSSocket (Bottler Client-Server Socket) es un sistema que... ## Table de contenidos * [Requisitos](#requisitos) * [Compilación](#compilación) * [Ejecución](#ejecución) * [Testeos](#tests) ## 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 lo que si tiene algún otro servidor en ese puerto debe cerrarlo antes de correrlo. ## 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 ``` # Autores - Barmasch, Juan Martín (61033) - Bellver, Ezequiel (61268) - Lo Coco, Santiago (61301)