5

我正在制作一个洪流客户端。我解码种子文件并将这个请求发送到跟踪器:

http://tracker.mininova.org/announce?uploaded=0&downloaded=0&compact=0&event=started&peer_id=12345678987654321234&port=6881&info_hash=%18%28n%23K%ECt%B7%93S%C5%F1-%F3%1C%18k%CEX%A4&left=0 

这就是我收到的:

{'min interval': 1800, 'peers': '', 'interval': 1800, 'complete': 37, 'incomplete': 0}

为什么对等列表为空?有 37 个 peers 是播种者,我不应该从他们那里得到一些 peer 信息吗?

4

2 回答 2

3

你得到一个空的对等列表的原因是因为跟踪器没有将种子发送给其他种子,并且在请求的那一刻没有注册 leechers。

跟踪器将您注册为种子,因为您发送&left=0了请求字符串,表明您拥有完整的种子。

相反,假设 torrent 是 200075 字节并且客户端还没有下载任何东西,
它应该添加&left=200075并且公告将是:

http://tracker.mininova.org/announce?uploaded=0&downloaded=0&compact=0&event=started&peer_id=12345678987654321234&port=6881&info_hash=%18%28n%23K%ECt%B7%93S%C5%F1-%F3%1C%18k%CEX%A4&left=200075

并且不会有答案,因为跟踪器早就死了。

请参阅:https ://wiki.theory.org/index.php/BitTorrent_Tracker_Protocol#Basic_Tracker_Announce_Request

于 2014-08-27T21:38:24.427 回答
0

您查询的跟踪器可能没有为该种子存储对等点。我能够使用 DHT 找到同行。

该 URL 将是磁铁:?xt=urn:btih:18286e234bec74b79353c5f12df31c186bce58a4。

于 2014-08-27T19:04:08.847 回答