A real-time multi-client chat system built using Java Socket Programming and Multithreading.
This project demonstrates client-server communication where multiple users can chat simultaneously in real time.
- Multiple clients supported
- Real-time messaging system
- Username-based identification
- Join and leave notifications
- Server broadcast messages
- Server can send messages to all clients
- Console-based chat interface
- Multithreaded client handling
- Java (JDK 8 or above)
- Socket Programming (TCP)
- Multithreading
- Java I/O Streams (BufferedReader, PrintWriter)
- GUI-based chat app (JavaFX / Swing)
- Private messaging feature
- Message timestamps
- User authentication system
- File sharing support
- Group chat rooms
Ashika Maheshwari
GitHub: https://github.com/Ashika0705