作为一个有趣的副业,我正在try 用Golang编写一个BitTorrent客户端.我现在的测试跟踪器是Ubuntu 20.04.5 iso文件Found here.我可以向跟踪器发出似乎已正确注册的请求,但我会将以下本码字符串返回给我:

d8:completei193e10:incompletei4e8:intervali1800e5:peers6:};e

我最大的问题是,我不知道如何解释这里返回的peers字段,以便开始向对等点发出请求.我是不是漏掉了什么?感谢您能提供的任何帮助!

推荐答案

这是一个紧凑的对等点列表(BEP 23个,IPv6为BEP 07个).should是通过附加请求参数发信号通知的 Select 加入扩展,但是一些跟踪器无条件地发送响应类型.

Go相关问答推荐

运行add. inf,这样我们就可以在app.conf中使用. inf参数了?

Golang html/模板&需要错误数量的参数1在模板中使用';调用';获得0&q;

验证访问令牌(密钥罩)

使用ciph.AEAD.Seal()查看内存使用情况

GO框架Echo中间件的使用

如何从 nil 指针创建值

如何在 Chi Router 的受保护路由下提供静态文件(尤其是图像)?

不接受来自 stdin 的重复输入

无效操作:v > max(类型参数 T 与 > 不可比较)

如何在 Go 服务中导入 monorepo 中的包?

如何使用 Go 代理状态为 OK 的预检请求?

如何在 Docker 容器中使用私有存储库进行身份验证

为什么在单独的 go routine 中需要 wg.Wait() 和 close() ?

我相信我正确地在 sRGB 和线性 RGB 之间进行了转换,那么为什么深色的结果看起来更糟呢?

Golang invopop jsonschema 使用 if/then/else

如何在测试中使用自定义标志(使用`testify/suite`)

同时调用应该只获取一次数据

转到文本/模板模板:如何根据模板本身的值数组判断值?

Golang Echo Labstack 如何在模板视图中调用函数/方法

如何正确为 Go 中的值设置多种类型?