Sommaire Client-serveur > TP chat

Conception d'une messagerie


Propositions :


Travaux pratiques

Principe : Concevoir un système client-serveur de messagerie.

On propose d’utiliser les sockets pour le fonctionnement du système.

Complétez ou adaptez le cahier des charges si nécessaire.


Version v1 :

  1. Concevoir l’interface utilisateur de l’application cliente :
    L’utilisateur doit pouvoir taper du texte, puis envoyer ce texte au serveur ;
    Une trace de sa saisie est conservée ;
    La réponse du serveur est affichée, et elle est conservée.
  2. Créer le serveur :
    Il attends la connexion d'un client
    Il reçoit le texte envoyé par un client ;
    il construit une réponse en fonction du texte reçu ;
    Il retourne cette réponse.
    Il gère les demandes de déconnexion des clients
  3. Créer le client.

Version v2 (évolutions possibles) :

  1. L'utilisateur :
    1. Peut choisir le serveur dans une liste
    2. Peut ajouter, supprimer ou modifier un serveur de cette liste.

  2. Suite à la connexion avec un serveur, la liste des clients qui y sont déjà connectés est affichée
    1. L'utilisateur peut choisir dans cette liste un contact avec qui il souhaite dialoguer.

  3. L'application cliente peut faire office de serveur.