Skip to content
/ jChat Public

Java socket programming mini-project. TCP-based chat with GUI, encryption and other goodies.

License

Notifications You must be signed in to change notification settings

0xEval/jChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jChat - TCP/UDP based multi-threaded chat application

example_screen

Usage

Compile the .java files using javac

1) Start the server
$ java jServerSocket <portNumber>

2) Start one or multiple clients (hostname is localhost by default)
$ java jClientSocket <hostName> <portNumber>

Dependencies

Java API for JSON Processing

Basic requirements

  • [✓] Send ASCII text
  • [~] Share file (binary)
  • [✓] Secure encrypted communication
  • [✓] Store chat history

Advanced blocks

  • [✓] Private messages
  • [✓] Authentication, Authorization
  • [✓] Message integrity: Hash verification

About

Java socket programming mini-project. TCP-based chat with GUI, encryption and other goodies.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages