Discussion entre plusieurs machines


Objectif : Utilisation des sockets clients et serveurs, utilisation des Threads Java.


Le but de l'exercice est de mettre au point une communication, du type "chat", basée sur un échange Client-Serveur avec plusieurs clients.

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 la réception.

Les clients doivent lancer le même programme.

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

 

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

Tout d'abord on lance le serveur sur la machine : chat_serv

Sur une première machine

java Chat
Tapez le nom de la machine serveur : chat_serv
Tapez votre nom : Tom
Utilisateurs déjà connectés : 
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 le nom de la machine serveur : chat_serv
Tapez votre nom : Bob
Utilisateurs déjà connectés : 
Tom
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 le nom de la machine serveur : chat_serv
Tapez votre nom : Marc
Utilisateurs déjà connectés : 
Tom, Bob
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.