ChatApp – Java Client–Server Chat Application with GUI
This project is a simple Java Chat Application built using Socket Programming, Multi-Threading, and a Graphical User Interface (GUI). It includes both the Server and Client programs that allow multiple users to chat in real time.
Features
Real-time messaging using TCP sockets
GUI-based chat interface (AWT/Swing)
Supports multiple clients
Server handles each client using a ClientHandler thread
Lightweight and easy to run on any machine with Java installed
Project Structure
ChatApp/ ├── ChatClient.java ├── ChatServer.java ├── ChatClient.class ├──ChatServer$ClientHandler.class ├── ChatServer.class └── README.md
How to Run ✔ Start the Server java ChatServer
✔ Start the Client java ChatClient
.Each new client can connect to the server and start chatting.
Technologies Used
^Java Socket Programming
^Java Multi-threading
^AWT/Swing GUI
^OOP Concepts
Author
Elham Seid Ahmed Student — Adama Science and Technology University