Discussion entre plusieurs machines


Objectif : Utilisation des sockets Multicast, utilisation des Threads Java.


Le but de l'exercice est de mettre au point une communication, du type "chat", basée sur un échange Multicast de datagrammes entre plusieurs 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 machines doivent lancer le même programme.

Chaque partenaire peut mettre fin à son programme en tapant le message "FIN".

On pourra évidemment se baser sur le TP précédent.

 

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

Sur une première machine

java Chat
Tapez votre nom : Tom
Tapez vos phrases en terminant par FIN :
Bonjour
Tom a dit : Bonjour

Bob a dit : Bonjour a tous
Marc a dit : Bonjour
Comment allez vous ?
Tom a dit : Comment allez vous ?
...
Bob a quitté le chat.

 

Sur une 2ème machine

java Chat
Tapez votre nom : Bob
Tapez vos phrases en terminant par FIN :

Tom a dit : Bonjour
Bonjour a tous
Bob a dit : Bonjour a tous
Marc a dit : Bonjour

Tom a dit : Comment allez vous ?
...
FIN
Fin de la communication

Sur une 3ème machine

java Chat
Tapez votre nom : Marc
Tapez vos phrases en terminant par FIN :

Tom a dit : Bonjour
Bonjour
Bob a dit : Bonjour a tous
Marc a dit : Bonjour

Tom a dit : Comment allez vous ?
...
Bob a quitté le chat.