2 个版本 (1 个稳定版)
1.0.0 | 2021 年 3 月 14 日 |
---|---|
0.1.0 | 2021 年 2 月 27 日 |
#7 in #listening
55KB
1.5K SLoC
libutp-rs
异步 Rust 接口到 libutp。
示例
在 examples/ucat.rs
中提供了一个简单的 ucat 实现
// Bind to 5000
cargo run --example ucat 127.0.0.1:5000
Listening for connection on 127.0.0.1:5000
Hi!
// Bind to 5001 and connect to 5000
cargo run --example ucat 127.0.0.1:5001 127.0.0.1:5000
Connecting to 127.0.0.1:5000
Hi!
lib.rs
:
libutp 的异步接口。
此 crate 的主要接口是通过 UtpContext
、UtpSocket
和 UtpListener
结构体。
此外,wrappers
模块公开了 crate 构建在之上的不安全底层 API,这与原始的 libutp 接口更一致。
注意: 自行承担风险!此 crate 是提供一个安全接口的最佳尝试,但 FFI 本质上是不安全的,并且(作者)我对不安全 Rust 以及 libutp 代码库没有专业知识。
依赖项
~4–8MB
~137K SLoC