A Java-based LAN messaging application that enables real-time communication between a server and a client over a local network using TCP socket programming.
java-lan-messaging/
├── src/
│ └── messaging/
│ ├── Client.java
│ ├── Server.java
│ ├── Connection.java
│ ├── LANConnection.java
│ ├── Message.java
│ └── Main.java
│
├── .gitignore
└── README.md
- Real-time messaging over LAN (Wi-Fi or Ethernet)
- Client–server architecture
- TCP socket communication
- Multithreaded message receiving
- Serializable message objects
- Command-line interface
- Java Socket Programming
- TCP/IP Networking
- Client–Server Model
- Multithreading
- Object-Oriented Programming
javac src/messaging/*.java
java -cp src messaging.Main server
java -cp src messaging.Main
- Developed a socket-based LAN messaging system using Java
- Implemented client–server communication using TCP sockets
- Used multithreading for concurrent message handling
- Multi-client support
- GUI using JavaFX/Swing
- Message encryption
- File transfer support
Developed as a Java networking project to understand socket programming and client–server architecture.