Messagerie Instantanée C++
Application de messagerie client/serveur multithreadée développée en C++17
Application de messagerie instantanée client/serveur développée en C++17 utilisant les sockets POSIX et le multithreading. Le serveur gère simultanément plusieurs clients avec une architecture thread-safe utilisant mutex et conditions variables. Les messages sont délivrés par lots ou après un délai configurable, avec support du broadcast pour envoyer à tous les utilisateurs. Le client offre une interface colorée en terminal avec messagerie temps réel, boîte de réception, liste des utilisateurs et historique complet.
Compétences
Compétences utilisées
Compétences acquises
Fonctionnalités
Gestion simultanée de plusieurs connexions clients
Logging serveur avec horodatage des événements
File d'attente intelligente avec délivrance par lots ou délai
Architecture client/serveur multithreadée avec sockets POSIX
Broadcast pour envoi de messages à tous les utilisateurs
Gestion simultanée de plusieurs connexions clients
Synchronisation thread-safe avec mutex et conditions variables
File d'attente intelligente avec délivrance par lots ou délai
Boîte de réception avec messages lus et non lus
Broadcast pour envoi de messages à tous les utilisateurs
Liste des utilisateurs connectés en temps réel
Synchronisation thread-safe avec mutex et conditions variables
Historique complet des connexions et messages
Boîte de réception avec messages lus et non lus
Interface terminal colorée pour le client
Liste des utilisateurs connectés en temps réel
Logging serveur avec horodatage des événements
Historique complet des connexions et messages
Architecture client/serveur multithreadée avec sockets POSIX
Interface terminal colorée pour le client
Architecture client/serveur multithreadée avec sockets POSIX
Gestion simultanée de plusieurs connexions clients
File d'attente intelligente avec délivrance par lots ou délai
Broadcast pour envoi de messages à tous les utilisateurs
Synchronisation thread-safe avec mutex et conditions variables
Boîte de réception avec messages lus et non lus
Liste des utilisateurs connectés en temps réel
Historique complet des connexions et messages
Interface terminal colorée pour le client
Logging serveur avec horodatage des événements
Galerie
Galerie
3