Skip to content

lavi-wr/java-lan-messaging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

💬 Java LAN Messaging Application

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.


📁 Project Structure

java-lan-messaging/
├── src/
│ └── messaging/
│ ├── Client.java
│ ├── Server.java
│ ├── Connection.java
│ ├── LANConnection.java
│ ├── Message.java
│ └── Main.java
│
├── .gitignore
└── README.md

✨ Features

  • Real-time messaging over LAN (Wi-Fi or Ethernet)
  • Client–server architecture
  • TCP socket communication
  • Multithreaded message receiving
  • Serializable message objects
  • Command-line interface

🧠 Concepts Used

  • Java Socket Programming
  • TCP/IP Networking
  • Client–Server Model
  • Multithreading
  • Object-Oriented Programming

▶️ How to Compile and Run

Compile

javac src/messaging/*.java

Run Server

java -cp src messaging.Main server

Run Client

java -cp src messaging.Main

Java LAN Messaging Application

  • Developed a socket-based LAN messaging system using Java
  • Implemented client–server communication using TCP sockets
  • Used multithreading for concurrent message handling

🚀 Future Enhancements

  • Multi-client support
  • GUI using JavaFX/Swing
  • Message encryption
  • File transfer support

👩‍💻 Author

Developed as a Java networking project to understand socket programming and client–server architecture.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages