在 libtorrent 示例中使用 maketorrent

Using maketorrent in libtorrent examples

所以我正在尝试构建一个使用 libtorrent 的应用程序。但是,在我开始之前,我想确保我已经正确编译了库,并且我有一个用于测试的功能环境。 我目前是 运行 一个带有 opentracker 的虚拟机,我尝试使用 libtorrent 中的示例客户端进行连接。 首先,我首先使用 libtorrent 创建一个 .torrent 文件(我目前没有坐在可以使用 libtorrent 的计算机前,所以我可能记错了确切的命令):

maketorrent.exe  dummy.txt -t "http://10.XXX.XXX.XXX/announce"

这给了我一个名为 a.torrent 的 .torrent 文件。打开文件一切正常,bencoding 正确并且发布地址在那里。 接下来我尝试将它添加到示例客户端,希望它开始播种:

client_test.exe a.torrent

一切正常,但未找到跟踪器。然后,如果我按 t 显示跟踪器信息,我会看到一个错误(可能不是准确的措辞):

Alert: {null} unsupported URL protocol

好的,所以我构建 libtorrent 的方式可能有问题。所以我得到了 Halite 客户端,因为它也应该建立在 libtorret 之上。但是我有同样的问题。 因此,我查看了代码并找到了生成此错误消息的位置。该代码正在检查我是否使用 HTTP 或 HTTPS 协议提供地址,我就是这样。那么可能是我无法使用裸 IP 地址还是我做错了什么?

我发现了问题。这不是 IP 地址或 Torrent 本身的问题。相反,这是缓存的问题。 我第一次添加 torrent 时使用了 http:\XXX.XXX.XXX.XXX 而不是 http://XXX.XXX.XXX.XXX 这不起作用。但是,之后我对 torrent 文件所做的任何更改都没有生效。在我删除 .resume 文件夹之前,它总是回退到原始文件。