Skip to content

Ce projet pratique en systèmes distribués utilise RMI Java pour créer une application de chat distribuée.

License

Notifications You must be signed in to change notification settings

ossama-ettaqafi/APPLICATION_DE_CHAT_EN_TEMPS_REEL_AVEC_JAVA_RMI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

💬 Application de Chat en Temps Réel avec RMI – Cahier des charges

Ce document présente les spécifications de l’application de chat en temps réel développée en Java avec RMI. Elle permet à plusieurs utilisateurs de communiquer de façon instantanée dans une salle de discussion virtuelle, via une interface simple, rapide et sécurisée.

📸 Aperçu de l'application

🗂 Table des matières

🎯 Objectifs

Le projet vise à développer une application de chat simple, rapide et fonctionnelle reposant sur le middleware Java RMI.
Les objectifs spécifiques sont :

  • 👤 Interface intuitive pour la saisie du nom d'utilisateur et l'accès à la salle.
  • 📡 Communication instantanée entre clients et serveur via RMI.
  • 🔐 Sécurité basique intégrée, avec protection contre les doublons de pseudo.
  • 🔄 Expérience fluide en réception et affichage des messages en temps réel.

⚙️ Fonctionnalités

🧑‍💻 Interface utilisateur

  • Champ de saisie du nom d’utilisateur avant la connexion.
  • Liste dynamique des utilisateurs connectés.
  • Zone d’affichage des messages en temps réel.

💬 Communication instantanée

  • Échange instantané de messages texte entre utilisateurs.
  • Actualisation automatique de la discussion sans rechargement manuel.

🏠 Salle de chat unique

  • Une seule salle de discussion commune à tous les utilisateurs.
  • Possibilité de rejoindre / quitter librement la salle.

🛡️ Gestion des utilisateurs

  • Validation de l’unicité des pseudos à l’entrée.
  • Suppression automatique des utilisateurs déconnectés de la liste.

🧱 Technologies utilisées

Composant Technologie / Outil
☕ Langage Java (JDK 17+)
🖼️ Interface UI Java Swing
🌐 Communication Java RMI (Remote Method Invocation)
🔧 Compilation javac, rmic, java

🚀 Installation et utilisation

  1. 📥 Cloner le dépôt GitHub :
    git clone https://github.com/imossama/APPLICATION_DE_CHAT_EN_TEMPS_REEL_AVEC_JAVA_RMI
  2. ⚙️ Compiler tous les fichiers .java :
    javac *.java
    rmic ChatImpl
  3. 🖥️ Lancer le serveur RMI :
    start rmiregistry
    java ChatServer
  4. 👥 Démarrer un ou plusieurs clients :
    java ChatClient

About

Ce projet pratique en systèmes distribués utilise RMI Java pour créer une application de chat distribuée.

Topics

Resources

License

Stars

Watchers

Forks

Languages