我想收集一個文件在新的bittorrent swarm中傳播的統計信息,而不需要實際下載任何內容(或儘可能少)。我需要知道哪個節點有哪些部分(基於文件的統計數據)知道播種機和漏洞的數量或百分比是不夠的。稍後當有許多同伴時,我需要下載數據以確定它是什麼。這部分可以使用普通的torrent客戶端來完成。如何從一個bittorrent羣收集統計數據?
我不打算自己實施協議,所以我看着2個實現libtorrent和ktorrent的libbtcore。在沒有下載的情況下,既不能收集數據,也不能在沒有任何可下載的情況下沒有連接的對等點。 Libtorrent更簡單,但ktorrent看起來更好評論。
我看到3種可能性:
- 使用一些應用程序正是這一點。有沒有?
- 修改一個torrent實現來做我想要的。有人熟悉他們嗎?從哪兒開始?
- 實現協議的一個小子集。只要定期詢問同伴他們有什麼。這是可行的嗎?或者程序是否需要支持幾乎完整的協議?
你有什麼建議?