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.
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.
- 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.
- Échange instantané de messages texte entre utilisateurs.
- Actualisation automatique de la discussion sans rechargement manuel.
- Une seule salle de discussion commune à tous les utilisateurs.
- Possibilité de rejoindre / quitter librement la salle.
- Validation de l’unicité des pseudos à l’entrée.
- Suppression automatique des utilisateurs déconnectés de la liste.
Composant | Technologie / Outil |
---|---|
☕ Langage | Java (JDK 17+) |
🖼️ Interface UI | Java Swing |
🌐 Communication | Java RMI (Remote Method Invocation) |
🔧 Compilation | javac , rmic , java |
- 📥 Cloner le dépôt GitHub :
git clone https://github.com/imossama/APPLICATION_DE_CHAT_EN_TEMPS_REEL_AVEC_JAVA_RMI
- ⚙️ Compiler tous les fichiers
.java
:javac *.java rmic ChatImpl
- 🖥️ Lancer le serveur RMI :
start rmiregistry java ChatServer
- 👥 Démarrer un ou plusieurs clients :
java ChatClient