百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

libutp

> 编程语言
开源

uTorrent 传输协议库

1.2K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

uTorrent 传输协议库

libutp - uTorrent 传输协议库。 Copyright (c) 2010 BitTorrent, Inc. uTP 是一个类似于 TCP 的实现,[LEDBAT][ledbat] 文档为 BitTorrent 扩展,[BEP-29][bep29]。 uTP 提供可靠、有序的传输,同时保持最小的延迟。 它基于 UDP 实现,可跨平台使用,目前已具备功能。 因此,uTP 是 uTorrent 对等连接的主要传输方式。 uTP 使用 C++ 编写,但外部接口严格遵循 C(ANSI C89)。

uTP 套接字接口与 Berkeley 套接字 API 有点不同,以避免需要自行实现 select() 函数,并使基于事件的代码编写更加容易,且缓冲区最小化。 创建 uTP 套接字时,您需要注册一组回调函数。 其中最引人注目的是 on_read 回调函数,它是一个反应性回调函数,在网络上接收到字节数据时会被调用。 套接字的写操作是主动的,您需要调用 UTP_Write 来指定要写入的字节数。 当创建包时,会为每个包调用 on_write 回调函数,因此您可以将数据填充到缓冲区中。

libutp 接口不支持多线程。它是为单线程异步环境设计的,但如果进行适当的同步,也可以在多线程环境中使用。有关详细信息和其他 API 文档,请参阅 utp.h。## 示例

libutp API 被认为是不稳定的,而且可能永远都会如此。我们鼓励您使用您所拥有的 libutp 版本进行测试,并在升级时谨慎行事。出于这个原因,将 libutp 与您的应用程序一起打包可能也是一个好主意。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言