我希望能够在尽可能少地下载任何内容的情况下,从新的比特流种子中收集文件传播的统计数据。我需要知道哪个对等方拥有哪些部分(以制作基于文件的统计数据),仅知道种子和下载者的数量或百分比是不够的。稍后当有很多对等方时,我需要下载数据以确定其内容。这部分可以使用普通的种子客户端完成。
我没有计划自己实现协议,所以我查看了2个实现:libtorrent和ktorrent的libbtcore。但两者都无法在未下载时收集数据,因为没有连接的对等方可用。Libtorrent更简单,但ktorrent的注释更好。
我看到3种可能性:
我没有计划自己实现协议,所以我查看了2个实现:libtorrent和ktorrent的libbtcore。但两者都无法在未下载时收集数据,因为没有连接的对等方可用。Libtorrent更简单,但ktorrent的注释更好。
我看到3种可能性:
- 使用专门用于此目的的应用程序。是否有这样的应用程序?
- 修改一个种子实现以满足我的需求。是否有人熟悉它们?从哪里开始?
- 实现协议的一个小子集。只需定期查询对等方拥有的内容。这可行吗?还是程序需要支持几乎完整的协议?