Bottler Client-Server Socket
Go to file
Santiago Lo Coco 77f3ccf2eb Refactor code (and delete easter eggs)
Co-authored-by: Ezequiel Bellver <ebellver@itba.edu.ar>
Co-authored-by: Juan Barmasch <jbarmasch@itba.edu.ar>
2021-11-08 23:23:15 -03:00
include Refactor code (and delete easter eggs) 2021-11-08 23:23:15 -03:00
Makefile Refactor code (and delete easter eggs) 2021-11-08 23:23:15 -03:00
README.md Refactor code (and delete easter eggs) 2021-11-08 23:23:15 -03:00
challenges.c Refactor code (and delete easter eggs) 2021-11-08 23:23:15 -03:00
challenges.md Refactor code (and delete easter eggs) 2021-11-08 23:23:15 -03:00
client.c Refactor code (and delete easter eggs) 2021-11-08 23:23:15 -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 (and delete easter eggs) 2021-11-08 23:23:15 -03:00
sockets.c Refactor code (and delete easter eggs) 2021-11-08 23:23:15 -03:00

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)