问题标签 [libtorrent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
75 浏览

c++ - 类前向声明​​ libtorrent

我如何正确转发声明一个类?

我遇到的问题是代码如何只有一个Sess,这就是它需要的方式,好像session Sess;在每个客户端函数中声明了一个新会话,但现在正如session Sess;在函数之外声明的那样,应用程序无法正确关闭Sess有它自己的线程并且从对应用程序的第二次调用获取命令行参数会导致第二个实例挂起。

我想我需要session Sess;加入,_tWinMain但把它放在那里会给我client_functions.cpp抱怨它Sess未定义的错误。

0 投票
0 回答
330 浏览

xml-rpc - 如何读取文件,将值设置为 rtorrent 中的自定义目录?

我正在尝试获取 txt 文件的内容并将该内容设置为 rtorrent 的自定义移动目录。这是我在 rtorrent.rc 中的内容:

id.txt 文件有一个数字,例如 123。因此对于这种情况,文件应该移动到 /files/complete/123/。id.txt 中的数字各不相同。另外,我想将 ID 号作为参数传递给 script.sh。我怎样才能做到这一点?

0 投票
3 回答
523 浏览

python - 为什么libtorrent生成的磁铁无效?

根据libtorrent doc的代码,我尝试从 torrent 文件中获取磁力链接:

它返回一个链接:

但是这个链接不起作用。(注意torrent文件没有问题)。

因此,我尝试通过传输检索此洪流的磁力链接。事实证明,结果是不同的:

所以我认为我使用 python-libtorrent 获取磁力链接的方式存在问题。有没有人有一个工作的例子?

问候。

0 投票
1 回答
97 浏览

c++ - libtorrent::session 初始化期间的 EXC_BAD_ACCESS 错误

这就是我初始化“libtorrent::session ses”变量的方式:

但是,在会话构造函数中执行此行期间,我收到了 EXC_BAD_ACCESS code=1:

这是 init 方法的完整源代码供参考,给出错误的行可以在以下代码段中找到:

我读过罪魁祸首可能是一个僵尸,即一个已被释放的变量,但是,我不确定我在初始化期间传入的哪些变量可能已经被释放,它们看起来都很好大部头书。

问题是,为什么我在 libtorrent::session 变量初始化期间收到 EXC_BAD_ACCESS 错误?

任何提示或建议将不胜感激。

0 投票
1 回答
94 浏览

c++ - Libtorrent set_settings 错误

我正在尝试设置会话设置,但出现了一个我不太明白的错误,我能够正确设置会话设置,并且根据 Libtorrent 文档,我只需将 session_settings 结构传递给 set_settings 一旦我改变了任何值。

错误:

0 投票
1 回答
105 浏览

c++ - Libtorrent 设置枚举

在 Libtorrent 会话中有一些 enurm,我对如何设置 enurm 有点困惑,例如:

no_piece_suggestions0Suggest_read_cache1no_piece_suggestions为默认值,那么我如何将Suggest_read_cache 设为默认值?

0 投票
1 回答
179 浏览

python - 最后一块优先:播放 mp4 不完整的种子

我需要下载 mp4 torrent 文件的最后一部分,以便在下载时使用 vlc 播放未完成的文件。这是我的代码:

0 投票
1 回答
344 浏览

c++ - 绑定对象未在 VS2015 上编译

libtorrent我发现以下代码,它不能用 Visual Studio 2015 RC 编译:

虽然我们可能会争论使用 bind 使用运算符重载的问题,但我实际上想知道为什么它不能编译。错误信息是:

0 投票
1 回答
772 浏览

c++ - 使用 BJam 使用 openssl 构建 libtorrent

我正在尝试使用提供的 jamfile 构建 libtorrent ( http://www.libtorrent.org/ )。如果我尝试以香草状态构建它,一切都会顺利进行。然后我正在使用以下命令进行构建:

但是我想用似乎支持的 OpenSSL 来构建它。这是我遇到问题的地方。很可能是因为这是我第一次使用 Bjam(实际上除了 make 文件之外的任何东西)。我现在尝试运行以下命令:

现在编译器开始抱怨找不到 OpenSSL 包含文件。所以我想我必须在 JAM 文件中包含这个路径。但我不知道在哪里。我还尝试将路径添加到 Windows 中的 INCLUDE 环境变量中,但这似乎没有被 BJAM 或 msvc 拾取。有什么建议么?

0 投票
1 回答
667 浏览

libtorrent - 在 libtorrent 示例中使用 maketorrent

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

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

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

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