https://github.com/aaroncohen21/whispr
A cross platform Java chat app that I made for fun because I got really bored one day
https://github.com/aaroncohen21/whispr
chat java lan udp
Last synced: 9 months ago
JSON representation
A cross platform Java chat app that I made for fun because I got really bored one day
- Host: GitHub
- URL: https://github.com/aaroncohen21/whispr
- Owner: AaronCohen21
- Created: 2022-02-11T01:28:14.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-10-20T17:35:47.000Z (over 3 years ago)
- Last Synced: 2023-03-06T21:17:31.746Z (over 3 years ago)
- Topics: chat, java, lan, udp
- Language: Java
- Homepage:
- Size: 493 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WhispR
WhispR is a lightweight Java chat app that I made for fun because I got really bored one day,
and needed to find a smarter way to talk to my friends in other classes.
The chat rooms run locally, so as long as everyone is connected to the same
Wi-Fi network you'll be able to talk.
# How does it work?
WhispR utilizes Java's UDP Multicast Sockets from the `java.net` library to connect users to a
common port on a local access network. This port is chosen by the user as the "`Room Code`" and
allows multiple conversations to happen on different ports. Once users are connected to a room, their
messages are sent as packets for every listener on the network to view. WhispR has processes in place
to catch all UDP broadcasts on the port and display them onto a comprehensive user interface.