一个bit torrent客户端如何知道上传和下载的数据量等传输细节?

Posted

技术标签:

【中文标题】一个bit torrent客户端如何知道上传和下载的数据量等传输细节?【英文标题】:How does a bit torrent client know the transfer details such as amount of data uploaded and downloaded? 【发布时间】:2019-02-09 09:48:01 【问题描述】:

在任何 Bit Torrent 客户端中都有一个信息选项卡,其中显示有关上传和下载的数据量的详细信息。

我想知道这是如何计算/确定的。

有什么方法可以在不从 GUI 中读取这些数字的情况下检索它们?

【问题讨论】:

【参考方案1】:

我想知道这是如何计算/确定的。

如何准确计算这取决于实现。但通常客户端会简单地跟踪在种子的整个生命周期内他们从对等方传输的有效负载量,并在关闭客户端时不断增加这些计数器并将它们持久化到磁盘。

有什么方法可以在不从 GUI 中读取这些数字的情况下检索它们?

同样,这取决于客户端以及您希望如何访问数据。一些客户端为 Web 界面提供 REST API,其他客户端具有 C 库,您可以根据这些库开发所需的任何工具。

【讨论】:

以上是关于一个bit torrent客户端如何知道上传和下载的数据量等传输细节?的主要内容,如果未能解决你的问题,请参考以下文章

在 HTML 浏览器中流式传输 Torrent 文件

CentOS该下载哪个版本?

Webtorrent - 如何从 .t​​orrent 文件的预定义 URL 流式传输

洪流上传器如何生成视频文件规格和预览?

如何使用 php 从 torrent 文件中获取哈希信息?

使用 ASP.NET 下载 torrent 内容