Skip to content

1:1 Chat app Using Java Socket Programming, Multi Threading and Blocking Queues

Notifications You must be signed in to change notification settings

praatiiiik/Chat-App-Java-Socket-Programming-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ—จ๏ธ Java Socket-Based 1:1 Chat Application

This is a simple console-based 1:1 chat application developed in Java using Socket Programming, Multithreading, and Object-Oriented Programming (OOP) principles. It simulates real-time messaging between two clients via a server.


๐Ÿ’ก Motivation

This project was created to gain hands-on experience with low-level network programming and better understand how backend communication, client-server architecture, and message synchronization work under the hood.


๐Ÿš€ Features

  • โœ… Real-time 1:1 messaging between two clients
  • โœ… Server acts as a relay between clients
  • โœ… Multi-threaded server handles multiple client connections
  • โœ… Clean object-oriented design
  • โœ… Console-based interface (easy to extend with GUI)

๐Ÿ› ๏ธ Technologies Used

  • Java Sockets
  • Java Threads
  • OOP Concepts (Encapsulation, Abstraction)
  • Exception Handling

About

1:1 Chat app Using Java Socket Programming, Multi Threading and Blocking Queues

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages