我在实现跟踪器时遇到了一些问题 - 我使用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。我在这里很困惑,因为一些参数在规范中而其他参数不在。这是怎么回事?
答案 0 :(得分:1)
此查询没有意义,info_hash键是必不可少的。根据@ Arvid的建议,您的库无法正确解析请求,或者以某种不符合您要求的方式对其进行解析。