Travaux pratiques sockets
maîtrise d'informatique /IUP2 GMI
3. Réalisation d'un talk multi-utilisateur
On souhaite réaliser un système client/serveur permettant
de communiquer à plusieurs simultanément sur le réseau.
L'implantation se fera en TCP.
Coté client :
-
le client envoie des messages (texte) au serveur.
-
le client accepte les commandes suivantes saisies au clavier :
-
/connect <surnom> <machine> <port> : se connecte
au serveur et se declare avec le surnom fourni en paramètre.
-
/quit : quitte le client et le signale au serveur.
/who : demande au serveur la liste des utilisateurs connectés.
Coté serveur :
-
le serveur rediffuse tous les messages (texte) qu'il reçoit d'un
de ces clients vers tous les autres clients connectés.
-
le serveur accepte les commandes suivantes :
provenant d'un client ou d'une saisie au clavier :
-
/who : idem que /who coté client.
provenant du clavier :
-
/kill <surnom> : coupe la connexion du client correspondant au
<surnom> et en informe les clients restants.
-
/shutdown : pour arrêter le serveur.
provenant d'un client :
-
/connect : le serveur informe les autres clients de l'arrivée
du client émetteur de cette commande.
-
/quit : le serveur informe les autres clients du départ du client
émetteur de cette commande.
le 10 octobre 1900 :-)