M1-nw-project/README.md

37 lines
1.2 KiB
Markdown
Raw Normal View History

2016-11-16 17:46:18 +01:00
# M1-nw-project
2016-11-26 20:42:00 +01:00
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`)
2016-11-27 13:07:01 +01:00
* pthread
2016-11-26 20:42:00 +01:00
## 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`.
2016-11-27 13:07:01 +01:00
* `data [donnée]` : déclare une donnée à propager. La donnée peut contenir des
2016-11-26 20:42:00 +01:00
espaces, et s'étend jusqu'à la fin de la ligne.
Le programme, à l'initialisation, lit le fichier puis le réécrit avec
2016-11-27 13:07:01 +01:00
éventuellement des données tirées au hasard si nécessaire (eg. ID du nœud).
2016-11-26 20:42:00 +01:00
Le programme produit des logs verbeux mais humainement lisibles sur sa sortie
d'erreur (stderr).
Le programme affiche son état actuel (voisins + infos sur eux, données + infos
sur elles) lors d'un appui sur RETURN.