Bottler Client-Server Socket
Go to file
Santiago Lo Coco c150cb1e4e Make lots of improvements (and add extra features)
Co-authored-by: Ezequiel Bellver <ebellver@itba.edu.ar>
Co-authored-by: Juan Barmasch <jbarmasch@itba.edu.ar>
2021-11-07 22:04:16 -03:00
include Make lots of improvements (and add extra features) 2021-11-07 22:04:16 -03:00
.gitignore Make improvements in challenges.c 2021-11-06 22:39:25 -03:00
Makefile Make lots of improvements (and add extra features) 2021-11-07 22:04:16 -03:00
README.md Make lots of improvements (and add extra features) 2021-11-07 22:04:16 -03:00
challenges.c Make lots of improvements (and add extra features) 2021-11-07 22:04:16 -03:00
client.c Make lots of improvements (and add extra features) 2021-11-07 22:04:16 -03:00
errors.c Make lots of improvements (and add extra features) 2021-11-07 22:04:16 -03:00
quine.c Make lots of improvements (and add extra features) 2021-11-07 22:04:16 -03:00
random.c Make lots of improvements (and add extra features) 2021-11-07 22:04:16 -03:00
server.c Make lots of improvements (and add extra features) 2021-11-07 22:04:16 -03:00

README.md

BSSolver

BCSSocket (Bottler Client-Server Socket) es un sistema que...

Table 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 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 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

Autores

  • Barmasch, Juan Martín (61033)
  • Bellver, Ezequiel (61268)
  • Lo Coco, Santiago (61301)