Pour lancer les programmes, il faut ouvrir une console, se placer dans un répertoire où on a installé prof.jar puis entrer des commandes de la forme : java -cp prof.jar ..., comme indiqué ci-dessous.
Les lignes de la forme usage : java ... indiquent quels sont les paramètres attendus pour chaque programme.
Les numéros de port sont ceux donnés dans le sujet du TD. Après avoir lancé le programme routeur correspondant, on peut donc lancer ses propres programmes nœuds par les lignes de commande données dans le sujet, en remplaçant machineTableau par le nom de sa machine, son numéro IP ou encore localhost quand tout est en local.

Pour l'exercice préliminaire

usage : java Routeur pseudoRouteur portRouteur nbGraces delaiPing(en secondes)
usage : java Noeud monPseudo pseudoRouteur machineRouteur portRouteur
Installation pour le td :
sur chaque machineTableau :
  java -cp prof.jar prof/Routeur R0 9999 3 2

Lancement d'un nœud dont le code est dans prof.jar :
  java -cp prof.jar Noeud moi R0 machineTableau 9999

Pour l'exercice 1

usage : java RouteurVague pseudoRouteur portRouteur nbGraces delaiPing(en secondes) delaiVague
usage : java NoeudVague monPseudo pseudoRouteur machineRouteur portRouteur
Installation pour le td :
sur chaque machineTableau :
  java -cp prof.jar prof/RouteurVague R1 1111 4 5 30

Lancement de quelques nœuds (solution dont le code est dans prof.jar) :
un par console :
  java -cp prof.jar NoeudVague n1 R1 machineTableau 1111
  java -cp prof.jar NoeudVague n2 R1 machineTableau 1111
  java -cp prof.jar NoeudVague n3 R1 machineTableau 1111
  ...

Pour l'exercice 2

usage : java RouteurMax pseudoRouteur portRouteur nbGraces delaiPing(en secondes) delaiVague
usage : java NoeudMax monPseudo pseudoRouteur machineRouteur portRouteur
Installation pour le td :
sur chaque machineTableau :
  java -cp prof.jar prof/RouteurMax R2 2222 4 5 30

Lancement de quelques nœuds (solution dont le code est dans prof.jar) :
un par console :
  java -cp prof.jar NoeudMax n1 R2 machineTableau 2222
  java -cp prof.jar NoeudMax n2 R2 machineTableau 2222
  java -cp prof.jar NoeudMax n3 R2 machineTableau 2222
  ...

Pour l'exercice 3

usage : java RouteurElection pseudoRouteur portRouteur nbGraces delaiPing(en secondes) delaiVague
usage : java NoeudElection monPseudo pseudoRouteur machineRouteur portRouteur
Installation pour le td :
sur chaque machineTableau :
  java -cp prof.jar prof/RouteurElection R3 3333 4 5 30

Lancement de quelques nœuds (solution dont le code est dans prof.jar) :
un par console :
  java -cp prof.jar NoeudElection n1 R3 machineTableau 3333
  java -cp prof.jar NoeudElection n2 R3 machineTableau 3333
  java -cp prof.jar NoeudElection n3 R3 machineTableau 3333
  ...