FamilyChat est une application de chat simple en mode console utilisant Java pour permettre la communication en temps réel au sein d'un réseau domestique.
Le projet est divisé en deux parties principales : client
et server
.
Le serveur gère toutes les connexions entrantes, traite les messages reçus et les redistribue à tous les clients connectés.
- Fichiers principaux :
ChatServer.java
: Lance le serveur et accepte les connexions des clients.UserThread.java
: Gère la communication avec les clients connectés.
Le client se connecte au serveur et permet à l'utilisateur d'envoyer et de recevoir des messages.
- Fichiers principaux :
ChatClient.java
: Initialise la connexion au serveur et lance les threads de lecture et d'écriture.ReadThread.java
: Lit les messages du serveur.WriteThread.java
: Envoie les messages au serveur et gère l'entrée utilisateur.
- Connexion multiple de clients au serveur de chat.
- Envoi et réception de messages en temps réel.
- Affichage des utilisateurs connectés.
- Gestion simple des utilisateurs se connectant et se déconnectant.
- Naviguez dans le dossier du projet.
- Compilez et exécutez
ChatServer.java
en utilisant la commande :java tech.sofoste.server.ChatServer
- Ouvrez un autre terminal.
- Compilez et exécutez ChatClient.java en spécifiant l'adresse du serveur et le port :
java tech.sofoste.client.ChatClient localhost 6868
Remplacez localhost et 6868 par l'adresse IP et le port appropriés si nécessaire.
Toute contribution au projet est la bienvenue ;-) @sofoste93