Bottler Client-Server Socket
Go to file
Santiago Lo Coco 1683ba7d68
Create LICENSE.md
2022-04-02 07:38:10 -03:00
include Update strings challenge 2021-11-15 15:14:40 -03:00
src Update quine challenge 2021-11-15 15:44:56 -03:00
LICENSE.md Create LICENSE.md 2022-04-02 07:38:10 -03:00
Makefile Update Makefile and continue refactoring code 2021-11-09 23:19:51 -03:00
README.md 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
questions.md Update questions.md 2021-11-15 16:15:23 -03:00
quine.c Make lots of improvements (and add extra features) 2021-11-07 22:04:16 -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)