我想收集一个文件在新的bittorrent swarm中传播的统计信息,而不需要实际下载任何内容(或尽可能少)。我需要知道哪个节点有哪些部分(基于文件的统计数据)知道播种机和漏洞的数量或百分比是不够的。稍后当有许多同伴时,我需要下载数据以确定它是什么。这部分可以使用普通的torrent客户端来完成。如何从一个bittorrent群收集统计数据?
我不打算自己实施协议,所以我看着2个实现libtorrent和ktorrent的libbtcore。在没有下载的情况下,既不能收集数据,也不能在没有任何可下载的情况下没有连接的对等点。 Libtorrent更简单,但ktorrent看起来更好评论。
我看到3种可能性:
- 使用一些应用程序正是这一点。有没有?
- 修改一个torrent实现来做我想要的。有人熟悉他们吗?从哪儿开始?
- 实现协议的一个小子集。只要定期询问同伴他们有什么。这是可行的吗?或者程序是否需要支持几乎完整的协议?
你有什么建议?