2 个版本 (1 个稳定版)

1.0.0 2021 年 3 月 14 日
0.1.0 2021 年 2 月 27 日

#7 in #listening

MIT 许可证

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 的主要接口是通过 UtpContextUtpSocketUtpListener 结构体。

此外,wrappers 模块公开了 crate 构建在之上的不安全底层 API,这与原始的 libutp 接口更一致。

注意: 自行承担风险!此 crate 是提供一个安全接口的最佳尝试,但 FFI 本质上是不安全的,并且(作者)我对不安全 Rust 以及 libutp 代码库没有专业知识。

依赖项

~4–8MB
~137K SLoC