Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/enobufs/go-rudp
Reliable UDP implementation written purely in Go, powered by Pion's SCTP.
https://github.com/enobufs/go-rudp
Last synced: 10 days ago
JSON representation
Reliable UDP implementation written purely in Go, powered by Pion's SCTP.
- Host: GitHub
- URL: https://github.com/enobufs/go-rudp
- Owner: enobufs
- Created: 2019-09-27T00:01:21.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-28T08:16:08.000Z (over 2 years ago)
- Last Synced: 2024-06-19T04:23:37.819Z (5 months ago)
- Language: Go
- Size: 18.6 KB
- Stars: 22
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# go-rudp
Reliable UDP implementation written purely in Go, powered by [Pion's SCTP](https://github.com/pion/sctp) and [DCEP](https://github.com/pion/datachannel).
## Package name: `rudp`
## Overview
### Features
* Implements user-space SCTP over UDP
* TCP like client/server architecture
* DCEP support
- Ordered / unordered
- Partial reliability### Goals
* Initial motivation was to test pion/sctp
* Makes it easy to create UDP based applications### Difference from WebRTC
* Client/Server (not peer-to-peer)
* Simple (Data Channel only)
- No Signaling
- No ICE
- No DTLS
- No SRTP### Note
* Best for creating tools
* Production use is NOT recommended## Examples
(TODO)
> See [sctptest](https://github.com/enobufs/sctptest) for now.## TODO
* Allocate server resource on CookieEcho (against DDoS)