|
||
---|---|---|
include | ||
src | ||
LICENSE.md | ||
Makefile | ||
README.md | ||
challenges.md | ||
questions.md | ||
quine.c |
README.md
BCSSolver
BCSSocket (Bottler Client-Server Socket)
Tabla de contenidos
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): brew install gcc make
Si tiene otra distribución consulte cómo hacerlo.
Compilación
Para compilar todos los archivos se debe hacer:
make all
Ejecución
Ahora, tendrá dos ejecutables: client
y server
. Note que primero debe correr el server
y luego conectarse con el client
.
./server
y en otra terminal
./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:
./server -a ${address} -p ${port}
Testeos
En orden de realizar un análisis estático del sistema usted debe tener instalado cppcheck y pvs-studio. Luego, puede correrlos con:
make test
Por último, si quiere hacer un análisis dinámico (usando valgrind) puede hacerlo mediante:
valgrind ./server
y en otra terminal
valgrind ./client
Limpieza
Si desea borrar los archivos creados luego de la compilación debe correr:
make clean
Note que si, además, quiere borrar el output de los tests (de PVS-Studio específicamente), lo puede hacer con:
make cleanTest
Autores
- Barmasch, Juan Martín (61033)
- Bellver, Ezequiel (61268)
- Lo Coco, Santiago (61301)