Exercice : Mise en place d'un "chatroom"
Pour cet exercice, vous travaillerez par groupes de 2 ou 3 pour mettre en oeuvre une application simple de "chatroom" en utilisant une configuration serveur-client, où les clients se connectent au serveur et envoient des messages qui sont diffusés par le serveur à tous les autres clients connectés.
-
Problème 0 : En utilisant les outils standards de Linux, trouvez les adresses IP des machines que vous utilisez. Vous les utiliserez pour établir les connexions entre les serveurs et les clients.
-
Problème 1 : Implémentez une première version de votre chatroom qui permet à un seul client (le premier à se connecter) d'envoyer des messages à tous les autres clients connectés.
-
Problème 2 : Etendez votre implémentation afin qu'elle puisse gérer l'envoi de messages par plusieurs clients. Pour ce faire, vous devrez concevoir un schéma approprié pour que votre serveur gère les opérations d'I/O simultanées : soit via des threads, soit en utilisant le multiplexage d'I/O via les fonctions select()/poll().