:: Enseignements :: Master :: M1 :: 2014-2015 :: Programmation d'applications réseaux ::
[LOGO]

Consignes rendu du TD 6


Pour le rendu du ClientLongSumNIO du TD 6, vous devez implémenter une classe RequesterLongSumNIO en vous basant sur le template suivant RequesterLongSumNIOTemplate.java. La méthode peut request peut être appelée plusieurs fois d'afilé (pensez à incrémenter le numéro de session).


Vous testerez avec le code du client ClientLongSumNIO.java et le serveur ServerLongSumUDP.jar avec le proxy.
  $java -jar ServerLongSumUDP.jar 7777
  $java -jar ProxyUDP.jar 6666 localhost 7777
  $java upem.net.udp.ClientLongSum localhost 6666

Vous devez obtenir l'affiche suivant:
Test 1 passed.
Test 2 passed.
Test 3 passed.
Test 4 passed.

Ensuite vous testerez avec le code du client ClientLongSumNIO.java et le serveur ServerLongSumUDPForget.jar sans passer par le proxy. Le serveur ServerLongSumUDPForget ne renvoie la somme qu'une fois sur 500.
  $java -jar ServerLongSumUDP.jar 6666
  $java upem.net.udp.ClientLongSum localhost 6666
Cela prendra plus de temps mais vous devez obtenir l'affiche suivant:
Test 1 passed.
Test 2 passed.
Test 3 passed.
Test 4 passed.

Pour tester que vous envoyez bien vos paquets après le bon timeout, vous utiliserez le faux serveur ServerLongSumTestTimeOut.jar. Ce serveur mesure est affiche l'intervale de temps entre deux réceptions du paquet pour l'opérande 1 et bombarde le client d'accusé de réception pour l'opérande 0.
$java -jar ServerLongSumUDPTestTimeOut.jar 6666
$java upem.net.udp.ClientLongSum localhost 6666
Cela prendra plus de temps mais vous devez obtenir l'affiche suivant:
Time between last send : 103
Average between last send : 103
Time between last send : 104
Average between last send : 103
Time between last send : 104
Average between last send : 103
Time between last send : 103
Average between last send : 103
Time between last send : 102
Average between last send : 103
Time between last send : 104
Average between last send : 103
Time between last send : 103
Average between last send : 103
Time between last send : 104
Average between last send : 103

Vous remarquez que le temps entre deux envoies n'est pas exactement de 100 mais doit être très proche.

Vous déposerez sur elearning une archive zip qui contiendra à la racine uniquement votre fichier RequesterLongSumNIO.java ainsi que les fichiers associés. La méthode RequesterLongSumNIO.request ne doit faire aucun affichage.