A simple Client–Server Chat Application built using Java Sockets and Swing GUI.
This project demonstrates real-time messaging between two or more systems over a network.
- Real-time two-way chatting
- Swing-based GUI
- Server waits for client connection
- Works on localhost and multiple systems (LAN / Wi-Fi)
- Chat saving option
- Creates ServerSocket on a fixed port
- Accepts client connection
- Sets up Input/Output Streams
- Listens and sends messages continuously
- Connects to the server using:
- Server IP
- Port
- User Name
- Sends and receives messages
- Displays chats in GUI
Open CMD and run:
ipconfigCopy the IPv4 Address (e.g., 192.168.1.10).
Start ChatServer.java on System A.
It will run on:
Server IP: System A's IPv4 (e.g., 192.168.1.10)
Port: 1234
Start ChatClient.java on System B and enter:
Name: yourName
Server IP: 192.168.1.10
Port: 1234
Click Connect → Chat begins.
✔️ Both systems must be on the same Wi-Fi / LAN network.
git clone https://github.com/your-username/netchat-java.git
cd netchat-javasrc/server/ChatServer.java
src/client/ChatClient.java
netchat-java/
│── src/
│ ├── client/
│ │ └── ChatClient.java
│ ├── server/
│ │ └── ChatServer.java
│── resources/
│── Client.form
│── build.xml
│── manifest.mf
│── README.md
│── images/
│ ├── server.png
│ ├── client.png
│ └── both.png
- Java 8+
- Java Networking (Socket, ServerSocket)
- Swing GUI
Pull requests are welcome.


