:: Enseignements :: Master :: M1 :: 2014-2015 :: Programmation d'applications réseaux ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) | 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.
© Université de Marne-la-Vallée