Ce comportement se produit rarement sur un réseau local. Le programme
UDPProxy.jar va nous permettre de le simuler sur votre machine.
ProxyUDP est un proxy UDP qui va perdre un certain pourcentage des paquets et qui va échanger aléatoirement l'ordre des paquets.
Pour l'utiliser, lancez dans un shell différent les trois applications suivantes:
$ java ServerLongSum 7777
$ java -jar ProxyUDP.jar 5555 localhost 7777 -long
$ java ClientLongSum localhost 5555
Dans cet example, ProxyUDP écoute sur le port 5555 et
renvoie les paquets vers localhost:7777.
Proposez un protocole (succession des échanges, mécanisme d'acquitement, remise dans l'ordre, format des paquets) pour ce service qui résiste à ces problèmes et implémentez le.