L’objectif de cette application est de créer un réseau pair-à-pair (P2P) permettant le partage d’images de Pokémon. Chaque nœud du réseau joue à la fois le rôle de client et de serveur.
- Afficher la liste des serveurs connus par le nœud
- Afficher la liste des images de Pokémon disponibles sur le nœud
- Demander une image particulière
- C++ doit être installé sur votre système.
- Python ou Python 3 doit être installé sur votre système.
-
Clonez ce dépôt sur votre machine.
-
Vous pouvez maintenant exécuter l'application de l'une des manières suivantes en utilisant un terminal ou une invite de commande :
- Dans un terminal, lancer 30 nœuds et 1 nœud pour afficher et télécharger des images:
-
Pour lancer 30 nœuds avec les traces si nécessaire :
python3 execute.py -n 30 -t
-
Ensuite, dans un deuxième terminal, rendez-vous dans le dossier "build" et lancez le nœud 31 sans les traces pour tester les fonctionnalités :
./src/main -d ../data/peer_31/ -l nodes.txt
-
- Pour lancer N nœuds:
# ----- # python3 execute.py -n N -t # ---- # -n N : le nombre de nœuds à lancer (0 < N <= 31) # -t : pour activer les journaux et traces # Exemple pour lancer 30 nœuds : python3 execute.py -n 30 -t
- Dans un terminal, lancer 30 nœuds et 1 nœud pour afficher et télécharger des images: