This project demonstrates the implementation of a Real-time chat system using Java with a Graphical User Interface (GUI). It employs a client-server architecture to facilitate seamless communication between multiple clients. The application is a practical example of networking and socket programming concepts.
- Client-Server Architecture: Centralized server manages multiple client connections independently.
- Username Registration: Users can register with unique usernames for a personalized experience.
- Real-Time Communication: Send and receive messages instantly between clients.
- Message Broadcasting: Server broadcasts messages to all connected clients.
- Graceful Disconnection: Clients can exit the chat gracefully, freeing up server resources.
- GUI Interface: User-friendly graphical interface for improved usability.
- Programming Language: Java
- Networking: Sockets for client-server communication
- GUI Framework: Java Swing