This commit is contained in:
Théophile Bastian 2016-11-26 20:42:00 +01:00
parent 619ea6969e
commit e8a2c37d96
2 changed files with 34 additions and 2 deletions

View File

@ -1,5 +1,5 @@
CXX=g++
CXXFLAGS=-Wall -Wextra -Werror -pedantic -std=c++14 -O0 -g
CXXFLAGS=-Wall -Wextra -Werror -pedantic -std=c++14 -O2
CXXLIBS=-lpthread
OBJS = Bytes.o main.o protocol.o neighbours.o packetParser.o configFile.o \

View File

@ -1,3 +1,35 @@
# M1-nw-project
Master 1 network course project <https://tobast.fr/m1/nw-project.pdf>
Projet de cours "réseau", M1 <https://tobast.fr/m1/nw-project.pdf>
## Dépendances
* `g++` (version supportant c++14) ou tout autre compilateur c++ (éditer le
Makefile pour changer `CXX`)
* Bibliothèques standard POSIX
## Compiler
Lancer simplement `make`.
## Lancer
Le programme fourni prend en argument le chemin vers un fichier de
configuration, dont chaque ligne commence par un mot-clé suivi de ses
arguments.
* `id [ID du programme]` : laisser vide par défaut, sera généré
automatiquement.
* `bootstrap [ID du nœud] [adresse IPv6 du nœud] [port]` : déclare le nœud
comme nœud de bootstrap. L'adresse peut être IPv4-mapped, eg.
`::FFFF:42.42.42.42`.
* `data [id de donnée] [donnée]` : déclare une donnée à propager. Si l'id est
0, il sera tiré au hasard puis enregistré. La donnée peut contenir des
espaces, et s'étend jusqu'à la fin de la ligne.
Le programme, à l'initialisation, lit le fichier puis le réécrit avec
éventuellement des données tirées au hasard si nécessaire (eg. ID du nœud, des
données).
Le programme produit des logs verbeux mais humainement lisibles sur sa sortie
d'erreur (stderr).