A multi-threaded java chat program using sockets. I made this project to further dive deeper into internet architecture and practice working with and building my own communication software.
I have also implemented my first attempt at public key cryptography. This part of the project was very finicky, but I was successfully able to create private and public keys for two users who wish to communicate through the text chat.
This repository is unmaintained. Although I am planning on revisiting this type of project again.
-Compile each java file `javac *.java`
-Run server `java ByteChatServer`
-Run clients `java ByteChatClient`
-Clients must have a uniques identifier
-Type in the command prompt and press enter to send a message
-Client types "END" and server responds by telling the lobby that the user has disconnected
-the client closes threads and terminates