BitTorrent协议似乎与现实不符

时间:2012-03-24 10:58:31

标签: network-protocols bittorrent

我在实现跟踪器时遇到了一些问题 - 我使用PHPTracker作为底层库,但现在这一点并不重要。

BitTorrent spec所述,客户端应在其他一些参与者中发送info_hash GET参数。相反,我收到以下参数:

{
    "peer_id":"-AZ4702-WyiDalpWGJno",
    "supportcrypto":"1",
    "port":"19952",
    "azudp":"19952",
    "uploaded":"0",
    "downloaded":"0",
    "left":"22",
    "corrupt":"0",
    "event":"started",
    "numwant":"75",
    "no_peer_id":"1",
    "compact":"1",
    "key":"fdn0htAH",
    "azver":"3"
}

同样的参数来自Vuze和uTorrent。我在这里很困惑,因为一些参数在规范中而其他参数不在。这是怎么回事?

1 个答案:

答案 0 :(得分:1)

此查询没有意义,info_hash键是必不可少的。根据@ Arvid的建议,您的库无法正确解析请求,或者以某种不符合您要求的方式对其进行解析。