https://github.com/frando/async-udx
https://github.com/frando/async-udx
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/frando/async-udx
- Owner: Frando
- License: apache-2.0
- Created: 2022-04-24T13:26:45.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-10-31T13:02:12.000Z (over 3 years ago)
- Last Synced: 2025-04-14T15:01:20.109Z (10 months ago)
- Language: Rust
- Size: 81.1 KB
- Stars: 10
- Watchers: 1
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# async-udx
udx is reliable, multiplex, and congestion controlled streams over udp. This crate is a port of [libudx](https://github.com/hyperswarm/libudx/) to Rust. It uses the Tokio async runtime.
## Status
This is an alpha release. The wire protocol works and is compatible to the Node.js version.
It misses testing, some congestion control features and does not implement the network interface detection features of libudx.
## Usage
See [this example](examples/simple.rs) for an example.
## End-to-end example
The repo includes an [end to end example script](end-to-end/README.md) that runs the protocol between Rust and Node.js implementations.
## Development
Contributions are welcome!
The repo includes a [Wireshark](https://www.wireshark.org/) dissector that may help debugging protocol issues. See the [docs](docs/wireshark/README.md).
## Thanks
This implementation was possible in part due to support from the [NLNet foundation](https://nlnet.nl)
