Projet java
Le but de ce projet est de tester le fonctionnement d'un LAN (Local Area Network). Un réseau local contient des n?uds, connectés entre eux à l'aide de liens, et s'envoyant des messages appelés paquets.
Nous devons implémenter plusieurs parties de ce code afin de tester des différents fonctionnement du réseau.
Guide developpeur du programme :
Partie 1 :
Le programme est constitué de plusieurs classes :
Network : Cette classe représente un réseau et gère l'assemblage, connexions et déconnexions entre n?uds.
Modification effectué :
Link: représente une liaison physique point a point entre deux noeuds d'un réseau
Modification effectué :
Node : Ce sont des noeuds qui peuvent envoyer et recevoir des paquets.
Modification effectué :
Packet : représente les paquets transitant sur le réseau. Chaque paquet possède une destination et une charge (payload).
Modification effectué :
Test :
BasikNetworkTest.java: Cette classe definit des tests verifiant le fonctionnement du reseau.
La methode buildNetwork permet de créer un réseau : public void buildNetwork() {
T1//on crée le réseau net et le noeud this.net = new Network (); this.mac = new Node ("mac");
//On ajoute un noeud au réseau this.net.addNode(this.mac); this.pc1 = new Node ("pc1"); this.net.addNode(this.pc1); this.pc2 = new Node ("pc2"); this.net.addNode(this.pc2); this.impr = new Node ("impr"); this.net.addNode(this.impr); this.hub = new Node ("hub"); this.net.addNode(this.hub); this.alone = new Node ("alone"); this.net.addNode(this.alone); //on connecte deux noeuds via un lien this.net.connect(hub, mac); this.net.connect(hub, pc1); this.net.connect(hub, pc2); this.net.connect(hub, impr);
//Affichage du réseau
System.out.println (this.net); } Pour afficher le réseau, nous avons ajouter dans le main :
Network net1 = new Network ();
System.out.println (net1);
Pour obtenir un affichage correct, nous