所以我正在尝试构建一个使用libtorrent的应用程序。但是,在我开始之前,我想确保我已正确编译了lib,并且我有一个有效的测试环境。 我目前正在运行带有opentracker的VM,我尝试使用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地址或者我做错了吗?
答案 0 :(得分:0)
我发现了问题。这不是IP地址或洪流本身的问题。相反,它是缓存的问题。 我第一次添加torrent时使用的是http:\ XXX.XXX.XXX.XXX而不是http://XXX.XXX.XXX.XXX,但这并不起作用。但是,无论我对torrent文件做了什么改变都没有坚持下去。在我删除.resume文件夹之前,它总是回到原始文件。