1

我正在尝试实现一个能够与主线 kademlia 协议通信的程序,我遵循此处的规范http://www.bittorrent.org/beps/bep_0005.html

当我对互联网的随机节点执行 get_peer 查询时,它假设返回一个写入令牌,但无论我尝试有多少节点,写入令牌都丢失了

我发送的样本数据:

d1:ad2:id20:-WP0001-4145477439689:info_hash20:-WP0000-5555555555556:noseedi1ee1:q8:get_peer1:v4:WPvA1:t2:aa1:y1:qe

我尝试过的节点:许多随机节点通过使用 find_node 查询获得,引导节点是 router.bittorrent.com

我确实得到了一个节点列表作为回报,一切正常,除了令牌丢失

为了获得令牌,我必须遵守什么规则吗?

4

1 回答 1

0

中的sget_peers不见了。

您的样品:

d1:ad2:id20:-WP0001-4145477439689:info_hash20:-WP0000-5555555555556:noseedi1ee1:q8:get_peer1:v4:WPvA1:t2:aa1:y1:qe

应该:

d1:ad2:id20:-WP0001-4145477439689:info_hash20:-WP0000-5555555555556:noseedi1ee1:q9:get_peers1:v4:WPvA1:t2:aa1:y1:qe

于 2014-10-31T09:19:00.800 回答