mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-04-02 18:55:32 +00:00
Update README
This commit is contained in:
parent
630e5c0938
commit
4b7e9c5609
1 changed files with 15 additions and 14 deletions
27
README.md
27
README.md
|
|
@ -14,10 +14,10 @@ of sub-implementations for different protocols:
|
||||||
[glommio]: https://github.com/DataDog/glommio
|
[glommio]: https://github.com/DataDog/glommio
|
||||||
|
|
||||||
| Name | Protocol | OS requirements |
|
| Name | Protocol | OS requirements |
|
||||||
|--------------|----------------------------------------------|------------------------------|
|
|--------------|-----------------------------------|--------------------------------------|
|
||||||
| aquatic_udp | [BitTorrent over UDP] | Unix-like (using [mio]) |
|
| aquatic_udp | [BitTorrent over UDP] | Unix-like / Linux 6.0+ with io_uring |
|
||||||
| aquatic_http | [BitTorrent over HTTP] over TLS ([rustls]) | Linux 5.8+ (using [glommio]) |
|
| aquatic_http | [BitTorrent over HTTP] over TLS | Linux 5.8+ |
|
||||||
| aquatic_ws | [WebTorrent], optionally over TLS ([rustls]) | Linux 5.8+ (using [glommio]) |
|
| aquatic_ws | [WebTorrent], optionally over TLS | Linux 5.8+ |
|
||||||
|
|
||||||
Features at a glance:
|
Features at a glance:
|
||||||
|
|
||||||
|
|
@ -190,22 +190,23 @@ Implements:
|
||||||
|
|
||||||
This is the most mature of the implementations. I consider it ready for production use.
|
This is the most mature of the implementations. I consider it ready for production use.
|
||||||
|
|
||||||
#### Performance
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
More details are available [here](./documents/aquatic-udp-load-test-2023-01-11.pdf).
|
|
||||||
|
|
||||||
#### io_uring
|
#### io_uring
|
||||||
|
|
||||||
An experimental io_uring backend can be compiled in by passing the `io-uring`
|
An experimental io_uring backend can be enabled by passing the `io-uring`
|
||||||
feature. Currently, Linux 6.0 or later is required. The application will
|
feature when compilinig. Currently, Linux 6.0 or later is required. The
|
||||||
attempt to fall back to the mio backend if your kernel is not supported.
|
application will attempt to fall back to the [mio] backend if your kernel is
|
||||||
|
not supported.
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
cargo build --release -p aquatic_udp --features "io-uring"
|
cargo build --release -p aquatic_udp --features "io-uring"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Performance
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
More details are available [here](./documents/aquatic-udp-load-test-2023-01-11.pdf). The mio backend was used.
|
||||||
|
|
||||||
### aquatic_http: HTTP BitTorrent tracker
|
### aquatic_http: HTTP BitTorrent tracker
|
||||||
|
|
||||||
[BEP 003]: https://www.bittorrent.org/beps/bep_0003.html
|
[BEP 003]: https://www.bittorrent.org/beps/bep_0003.html
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue