Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mjarkk/rup
A reliable udp server/client package
https://github.com/mjarkk/rup
Last synced: about 1 month ago
JSON representation
A reliable udp server/client package
- Host: GitHub
- URL: https://github.com/mjarkk/rup
- Owner: mjarkk
- License: mit
- Created: 2019-06-29T16:53:38.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-09-14T21:54:31.000Z (about 5 years ago)
- Last Synced: 2024-06-20T13:31:28.394Z (5 months ago)
- Language: Go
- Size: 13.9 MB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![logo](https://i.imgur.com/tvDHssX.png)
# `rup` A reliable udp server & client library
*the name is based on the [rudp from plan 9](https://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol) but witout the d*## But why?
Fist of all i just made this to learn a lot.
But secondly i'm planing to use this in a bigger project that needs a libary/protocol like this to succeed.## Feather goals
*NOTE: The checked boxes are completed*
- [ ] Fast
- [x] Reliable
- [x] Support for UDP hole punching#### Why no security
I want to use this project for something else where i'm going to inplment my own way of encrypting.
because i don't want to dubble encrypt my pacakges i'll leave the ecryption out for now but i'll add encryption to the library if needed.### Where are the docs
At the moment the project is still in a early stage of development and there for lots of changers.
Because of that i'm not providing any documentation for now.## Spec
[See spec.md](./spec.md)## Alternatives
- **[WebRTC](https://webrtc.org/)**
- **[HTTP/3 (quic)](https://quicwg.org/base-drafts/draft-ietf-quic-http.html)**