Projet pour l'implémentation d'un outil de chat multi-utilisateurs¶

Licence 3 Informatique - Modules Systèmes Distribués / Systèmes d'Exploitation II¶

Lien vers le dépôt GitHub

Sommaire¶

  1. Objectif
  2. Dossier de travail
  3. Aperçu du projet

Objectif¶

Ce projet consiste à développer une application de chat multi-utilisateurs basée sur une architecture client-serveur et fonctionnant en mode distribué. L'application permet :

  • L'authentification des utilisateurs via un système de gestion de comptes.
  • L'échange de messages entre plusieurs clients connectés simultanément.
  • La gestion des connexions et des déconnexions, avec des mises à jour en temps réel de la liste des utilisateurs actifs.
  • Une interface en ligne de commande pour le client et le serveur.

Le projet implémente divers mécanismes de communication inter-processus, y compris les sockets TCP/UDP, Java RMI, ainsi que des techniques de synchronisation des processus (threads, sémaphores, mémoire partagée).

Dossier de travail¶

Un dossier de travail a été réalisé: Dossier Travail [PDF]

Aperçu du projet¶

Le projet se fait via un terminal d'ordinateur.

Dans cette partie, se trouvera, plus tard, des aperçus du rendu dans un terminal. Patience...

par I. Leginyora © Février 2025