gpt4 book ai didi

java - 从 udp 跟踪器中获取没有播种机和水蛭的抓取

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:11:08 24 4
gpt4 key购买 nike

我正在尝试为 UDP 跟踪器实现抓取方法,但我一直收到 0 个播种者/吸血者作为响应。我仍然得到 2 作为操作,因此没有错误报告。我在这里硬编码了一个散列,只是为了表明它对我得到的结果没有影响。

    final ByteArrayOutputStream byteStream =new ByteArrayOutputStream();
final DataOutputStream dataStream =new DataOutputStream(byteStream);
dataStream.writeInt(connectResponse.get("connectionId0"));
dataStream.writeInt(connectResponse.get("connectionId1"));
dataStream.writeInt(2);
dataStream.write(connectResponse.get("transactionId"));
bencodeWriter.write(byteOut.toString());
dataStream.writeChars("1D19CC96C1A4965D184E4B215942DBC0A09FF8F2");
dataStream.close();
final byte[] scrapeBytes= byteStream.toByteArray();

我尝试了不同的跟踪器,但得到了相同的响应。可能是什么问题?

编辑:添加了所有请求和响应的十六进制转储:

连接请求: Connect request

连接响应: Connect response

抓取请求: Scrape request

抓取响应: Scrape response

最佳答案

在Scrape请求中;
transaction_id=0x36 作为单个字节而不是 4 个字节发送=0x00000036
并且 info_hash 作为 80 字节的十六进制编码字符串发送,每个字符都以零字节 0x00 开头,而不是作为原始的 20 字节字符串。< br/>IE。 0x0031004400310039... 而不是 0x1D19...

Scrape 响应没有对等体,因为没有带有请求中发送的 info_hashes 的种子。

关于java - 从 udp 跟踪器中获取没有播种机和水蛭的抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44997647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com