This is a chat application created with Java using the User Datagram Protocol (UDP at the transport layer)
A live interactive demo can be found below.
-
Group Chat
a user can join a global group chat and broadcast messages to all clients in the group chat
At the moment the application can serve more than 10 clinets in a group chat. -
Retreive older messages
Users can access older messages from previous chats with any client they wish to -
Additional features can be found in the report
- Java Abstract Window Toolkit (AWT) + Java Swing
- Java's concurrency library
- Datagram Packets and DatagramSockets from java.net
To run this project make sure you have downloaded and installed java. Then run the Makefile with the commandsDownload and install Java.
make runServer // Runs a server GUI with instructions to start the server
make runClient // Run this command two separate terminals to create an instance of a client
- Send and display all sorts of files including images and videos
- Improve the graphical user interface (more elegant design)
- Add password/security to the application
Made with ❤️ with good ol' vim