Javanaise est un projet Java qui met en place un système d'objets distribués avec coordination. Le projet permet de :
-Gérer des objets distribués avec une coordination centralisée.
-Utiliser des mécanismes de verrouillage pour manipuler des objets en lecture et en écriture de manière concurrente.
-Simuler une communication client-serveur via un système d'IRC.
Avant de démarrer, assurez-vous d'avoir installé :
- Java (version 8 ou plus)
-
Lancez d'abord le serveur de coordination :
java -jar out/artifacts/Coord.jar
-
Ensuite, lancez les clients IRC :
java -jar out/artifacts/IRC.jar
Ce script : Lance le fichier Coord.jar (serveur de coordination). Attend 1 seconde pour laisser le serveur démarrer. Démarre ensuite 100 instances de IRC.jar, qui représentent des clients.
-
Rendez le script exécutable :
chmod +x out/artifacts/run.sh
-
Lancez-le :
./out/artifacts/run.sh
Le répertoire src/test contient la classes de test test.java pour valider le bon fonctionnement des objets distribués et du système de coordination :
Test.java : Cette classe contient le test pour vérifier la gestion des objets distribués, des verrous, et la communication entre les clients et le serveur de coordination.
Exécution des Tests
Pour exécuter le test, compilez le projet et utilisez la classe Test.java.
- Corenthin ZOZOR
- Skander Ramy CHOUITER