Java Torrent tracker是否对每个请求使用相同的对等id进行回复?

Java Torrent tracker是否对每个请求使用相同的对等id进行回复?,java,tracker,Java,Tracker,我正在编写一个Java应用程序来查看torrent文件中列出的跟踪器 我谨此致函如下: http://pow7.com/announce?info_hash=%3f%99%79%31%73%27%9e%be%1d%d2%cd%5f%af%98%7c%17%5f%43%89%f3&peer_id=-jT1000-122843C6A4B0&port=6881&downloaded=0&left=0 但无论我发送什么信息,我都会得到相同的对等ip地址(74.253.2

我正在编写一个Java应用程序来查看torrent文件中列出的跟踪器

我谨此致函如下:

http://pow7.com/announce?info_hash=%3f%99%79%31%73%27%9e%be%1d%d2%cd%5f%af%98%7c%17%5f%43%89%f3&peer_id=-jT1000-122843C6A4B0&port=6881&downloaded=0&left=0
但无论我发送什么信息,我都会得到相同的对等ip地址(74.253.253.31:6757)或错误

你知道为什么会这样吗

致以最良好的祝愿,
好的,我想我找到了我问题的答案: 需要从info键的值生成SHA1散列。我获取从d(包含,单词“info”后的下一个字节)到信息映射(包含)的最后一个e的所有字节

因此,以下代码段的粗体部分将是SHA1:

…:infod5:filesld6:…[许多字节]…e9:。。。 (不包括d前面和e后面的空格)

然后我简单地转换MessageDigest返回的字节数组,并为每个十六进制2位数对插入%。例如:


%70%47%8F…[snip]…%13%6F%6C

在规范中,它说:info_散列元信息文件中信息值的bencoded形式的20字节sha1散列。请注意,这是metainfo文件的子字符串。别忘了对这个进行URL编码。这是torrent文件中的“信息/片段”之一吗?或者我如何生成此哈希?您应该单击自己答案旁边的勾号以显示其正确性,而不是用[已解决]注释问题