Skip to content

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