C++ Instant Messaging
Multithreaded client/server messaging application developed in C++17
Instant messaging client/server application developed in C++17 using POSIX sockets and multithreading. The server handles multiple clients simultaneously with a thread-safe architecture using mutex and condition variables. Messages are delivered in batches or after a configurable delay, with broadcast support to send to all users. The client offers a colorful terminal interface with real-time messaging, inbox, user list, and complete history.
Skills
Skills used
Skills acquired
Features
Simultaneous management of multiple client connections
Server logging with event timestamps
Smart queue with batch or delay delivery
Multithreaded client/server architecture with POSIX sockets
Broadcast to send messages to all users
Simultaneous management of multiple client connections
Thread-safe synchronization with mutex and condition variables
Smart queue with batch or delay delivery
Inbox with read and unread messages
Broadcast to send messages to all users
Real-time connected users list
Thread-safe synchronization with mutex and condition variables
Complete history of connections and messages
Inbox with read and unread messages
Colorful terminal interface for client
Real-time connected users list
Server logging with event timestamps
Complete history of connections and messages
Multithreaded client/server architecture with POSIX sockets
Colorful terminal interface for client
Multithreaded client/server architecture with POSIX sockets
Simultaneous management of multiple client connections
Smart queue with batch or delay delivery
Broadcast to send messages to all users
Thread-safe synchronization with mutex and condition variables
Inbox with read and unread messages
Real-time connected users list
Complete history of connections and messages
Colorful terminal interface for client
Server logging with event timestamps
Gallery
Gallery
3