Discussion entre deux machines


Objectif : Utilisation des sockets en mode Datagramme, utilisation des Threads Java.


Le but de l'exercice est de mettre au point une communication, du type "talk" UNIX, basée sur un échange de datagrammes entre deux machines.

A tout moment, chaque interlocuteur doit pouvoir émettre et recevoir des phrases, il conviendra donc de créer des Threads gérant l'émission et/ou la réception.

Les deux machines doivent lancer le même programme. On indiquera sur la ligne de commande l'adresse de la machine avec laquelle on souhaite communiquer et éventuellement les numéros de ports locaux et distants.

Dès qu'un des partenaires envoie le message "FIN", les deux programmes doivent s'arrêter.

 

Exemple d'exécution (en gras ce qui est tapé par l'utilisateur) :

Sur la machine vinci

java Discussion raphael
Tapez vos phrases en terminant par FIN :
Bonjour Bob
Réception de : Bonjour Tom
Comment ça va ?
Réception de : Ca va et toi ?
...
Au revoir

Fin de la communication

 

Sur la machine raphael

java Discussion vinci
Tapez vos phrases en terminant par FIN :
Réception de : Bonjour Bob
Bonjour Tom
Réception de : Comment ça va ?
Ca va et toi ?
...
Réception de : Au revoir
FIN
Fin de la communication