Skip to content

Latest commit

 

History

History
60 lines (37 loc) · 2.19 KB

File metadata and controls

60 lines (37 loc) · 2.19 KB

MultiComm

Système de Messagerie Multi-clients en Java

MultiComm est une solution robuste et efficace pour la communication en temps réel entre plusieurs clients. Ce projet Java utilise les concepts de réseaux et de programmation concurrente pour permettre un échange de messages fiable et rapide.


Caractéristiques

  • Communication Multi-clients: Permet à plusieurs utilisateurs de se connecter et d'échanger des messages en temps réel.
  • Architecture Serveur-Client: Une architecture robuste pour gérer les connexions et les messages de manière efficace.
  • Interface Utilisateur Intuitive: Interface facile à utiliser pour se connecter au serveur et échanger des messages.
  • Prise en charge de la Programmation Concurrente: Assure la gestion simultanée de plusieurs clients grâce à l'utilisation de threads.

Comment Commencer

Pour utiliser MultiComm, suivez les étapes ci-dessous:

  1. Cloner le Répertoire: git clone https://github.com/gabrielCharibPolls/MultiComm.git
  2. Compiler le Code: Utilisez javac pour compiler les fichiers .java.
  3. Exécuter le Serveur: Lancez java Server pour démarrer le serveur.
  4. Exécuter les Clients: Lancez java Client dans différents terminaux pour chaque client.

Prérequis

  • Java JDK 11 ou supérieur
  • Compréhension de base des sockets et de la programmation réseau en Java

Analyse

Ci-dessous, un aperçu graphique de l'architecture de MultiComm:

Analyse de MultiComm


Contribution

Les contributions à ce projet sont les bienvenues. Veuillez suivre les étapes suivantes pour contribuer:

  1. Fork le Projet: Créez une copie de ce projet sur votre compte.
  2. Créer une Branche: git checkout -b feature/AmazingFeature
  3. Apporter vos Modifications: Ajoutez ou modifiez les fonctionnalités.
  4. Commit vos Changements: git commit -m 'Add some AmazingFeature'
  5. Push vers la Branche: git push origin feature/AmazingFeature
  6. Ouvrir une Pull Request

Licence

Distribué sous la licence MIT. Voir LICENSE pour plus d'informations.