Bottler Client-Server Socket
Go to file
Santiago Lo Coco 7fc6221c5f Refactor code
Co-authored-by: Ezequiel Bellver <ebellver@itba.edu.ar>
Co-authored-by: Juan Barmasch <jbarmasch@itba.edu.ar>
2021-11-07 22:15:19 -03:00
include Refactor code 2021-11-07 22:15:19 -03:00
.gitignore Make improvements in challenges.c 2021-11-06 22:39:25 -03:00
Makefile Refactor code 2021-11-07 22:15:19 -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 Refactor code 2021-11-07 22:15:19 -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 Refactor code 2021-11-07 22:15:19 -03:00
sockets.c Refactor code 2021-11-07 22:15:19 -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)