所以我正在尝试构建一个使用 libtorrent 的应用程序。但是,在开始之前,我想确保我已经正确编译了 lib,并且我有一个可运行的测试环境。我目前正在使用 opentracker 运行 VM,并尝试使用 libtorrent 中的示例客户端进行连接。首先,我首先使用 libtorrent 创建一个 .torrent 文件(我目前没有坐在有 libtorrent 可用的计算机前,所以我可能记错了确切的命令):
maketorrent.exe dummy.txt -t "http://10.XXX.XXX.XXX/announce"
这给了我一个名为a.torrent的 .torrent 文件。打开文件一切正常,编码正确,并且发布地址在那里。接下来我尝试将它添加到示例客户端,希望它开始播种:
client_test.exe a.torrent
一切正常,但没有找到跟踪器。然后,如果我按t显示跟踪器信息,我会看到一个错误(可能不是确切的措辞):
Alert: {null} unsupported URL protocol
好的,所以我构建 libtorrent 的方式可能有问题。所以我得到了 Halite 客户端,因为它也应该建立在 libtorret 之上。但是我有同样的问题。因此,我查看了代码,并找到了生成此错误消息的位置。该代码正在检查我是否使用 HTTP 或 HTTPS 协议提供地址,我就是。那么可能是我无法使用裸 IP 地址还是我做错了什么?