在 Rust 中实现的 µTP(Micro/uTorrent 传输库)库

时间:2024-07-18 12:06:22
【文件属性】:

文件名称:在 Rust 中实现的 µTP(Micro/uTorrent 传输库)库

文件大小:44KB

文件格式:ZIP

更新时间:2024-07-18 12:06:22

rust-utp

rust-utp一个用 Rust 实现的微传输协议库。API 文档概述微传输协议是一种建立在 UDP 之上的可靠传输协议。它的拥塞控制算法是LEDBAT ,它尝试使用尽可能多的未使用带宽,但很容易让步于竞争流,使其可用于批量传输,而不会在网络中引入拥塞。目前的实现有些不完整,缺乏完整的拥塞控制实现。但是,它确实支持丢包检测(超时除外)选择性确认扩展,处理无序和重复的数据包并提供流接口(UtpStream )。用法要使用utp ,请将其添加到Cargo.toml :[dependencies ]utp =" *"然后,将它导入您的 crate 根目录或任何您需要的地方:externcrate utp;例子最简单的示例程序是:externcrate utp;use utp:: UtpStream;use std:: io:: Write;fnmain () {// Connect to an hypothetical local server running on port 8080let addr="127.0.0.1:8080" ;letmut stream= UtpStream::c


【文件预览】:
rust-utp-main
----.gitignore(28B)
----benches()
--------socket.rs(3KB)
--------stream.rs(2KB)
----COPYRIGHT(92B)
----src()
--------packet.rs(30KB)
--------socket.rs(88KB)
--------error.rs(2KB)
--------time.rs(2KB)
--------bit_iterator.rs(2KB)
--------stream.rs(3KB)
--------util.rs(2KB)
--------lib.rs(2KB)
----.travis.yml(1KB)
----CHANGELOG.md(5KB)
----Cargo.toml(681B)
----examples()
--------utpcat.rs(3KB)
--------echo-server.rs(907B)
----LICENSE-MIT(1KB)
----README.md(3KB)
----tests()
--------stream.rs(4KB)
----appveyor.yml(416B)
----LICENSE-APACHE(11KB)

网友评论