gpt4 book ai didi

p2p - 如何从 http 跟踪器响应中解析 IP 和端口

转载 作者:行者123 更新时间:2023-12-05 04:06:15 27 4
gpt4 key购买 nike

我正在向跟踪器发送请求并获得响应

d8:completei2e10:downloadedi1e10:incompletei1e8:intervali1971e12:min intervali985e5:peers18:\235'\027\253\000\000\331e57\374-\033"\022,\270\302e

如何从这个响应中获取对等点列表或对等点 IP 和端口

最佳答案

来自跟踪器的响应被编码
为清楚起见添加一些空格:

d
8:complete
i2e
10:downloaded
i1e
10:incomplete
i1e
8:interval
i1971e
12:min interval
i985e
5:peers
18:\235'\027\253\000\000\331e57\374-\033"\022,\270\302
e

key:peers 有一个 18 字节的二进制字符串作为 value 包含 'compact=1'-在以下格式中指定的格式:[BEP23 - Tracker Returns Compact Peer Lists]还有[the wiki]

bigendian 每个对等点都由 6 个字节表示,4 个字节 IPv4 + 2 个字节 PORT,因此 18 个字节的字符串用于 3 个对等点。

\235 ' \027 \253 \000 \000=>157 39 23 171 0 0(0*256+0=0)          =>157.39.23.171:0
\331 e 5 7 \374 - =>227 101 53 55 252 45(252*256+45=64557)=>227.101.53.55:64557
\033 " \022 , \270 \302=>27 34 18 44 184 192(184*256+192=47298)=>27.34.18.44:47298

(\235 是 157 的八进制,' 的 ASCII 值为 39 等)

关于p2p - 如何从 http 跟踪器响应中解析 IP 和端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50094674/

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