问题标签 [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 投票
1 回答
189 浏览

qt - libtorrent-rasterbar 和 QGuiApplication 导致内存损坏

我正在尝试在我的 Qt5 应用程序中使用 libtorrent,但不断收到诸如 malloc() 之类的消息的段错误:内存损坏。经过数小时的调试,我想出了触发此问题的一小段代码:

在这种情况下,torrent_info 的构造函数会产生段错误。但是,如果我在创建 QGuiApplication 之前移动 libtorrent 相关代码,如下所示:

然后它工作得很好。此外,此问题仅存在于 32 位版本中,在 64 位版本中,两种变体的工作方式相同。

0 投票
1 回答
829 浏览

node.js - node-gyp 构建库依赖项

我想找到一种方法来简化 Node.js“ libtorrent ”模块的安装。

我的目标是能够为每个架构提供预编译的 .node 文件,例如在fiber模块中完成。

这样,用户就可以安装模块,而无需安装依赖项、编译等。

我的问题是:如果我想这样做,我是否需要在项目中包含所有依赖项(libtorrent 和一些 Boost 库)并使用 node-gyp 构建它们?或者,如果我在安装了这些依赖项的系统上构建模块,它们将包含在最终的 .node 文件中?

谢谢你的帮助。

0 投票
1 回答
871 浏览

lua - 将十进制数转换为标志值

我有一些这样的限制:

并且文档告诉我'标志属性告诉你对等体处于哪个状态。它设置为上面枚举的任意组合'所以基本上我调用 dll 并用代表标志值的十进制数字填充结构,举几个例子:

我如何从小数点确定标志?

0 投票
1 回答
1164 浏览

php - 来自 rtorrent 的空 xmlrpc 响应

我想编写自己的 rTorrent WebUI 并使用 xmlrpc 完成我的第一步。但不知何故,它并没有真正起作用......

这是我为 HTTP POST 请求编写的函数:

现在获取种子列表...

...并请求每个 torrent/hash 的信息(参考可能的方法)。

应该显示有关与哈希匹配的种子的信息,但只有少数是有效的。

Multicall 可以在一个请求中获取所有内容。但同样在这里 - 不起作用。

但是,全局请求运行良好。

在请求函数中添加以下第一个 torrent 的 xml-request 的一些示例:

我做错了什么,只有一些请求返回任何有用的东西?

0 投票
0 回答
169 浏览

java-native-interface - JNI LibTorrent 无法加载库

我想使用 libtorrent(libtorrent-rasterbar-0.16.15) 库开发一个桌面应用程序。该应用程序是用 Java 编写的,所以我想使用 JNI 来加载 torrent.dll。

首先,我从 javah 生成了一个 .h 文件。然后我为它写了一个 .cpp 文件。问题来了:当我添加一行时

编译为 dll 效果很好,我得到了 .dll 文件。但是,当我尝试通过 JNI 在 Java 中加载这个 torrent.dll 时。我的应用程序卡在那里,没有任何错误。当我删除该行并使函数只打印几行时,它就可以工作了。

我通过 bjam 获得了我的 torrent.dll:

bjam 版本是 1.55.0

0 投票
1 回答
1498 浏览

c++ - libtorrent-rasterbar 无法使用磁力链接下载元数据

我正在尝试使用 libtorrent-rasterbar 0.16.13 的非 DHT、仅跟踪器行为下载远程元数据文件 (.torrent)。

不幸的是,我收到了很多 peer_disconnected 错误;从我的程序中播种并通过 BT 或 QBittorrent 等客户端下载。

我正在使用十六进制编码的哈希,我不知道这是否是问题,因为 libtorrent-rasterbar 似乎在 Magnet URI 中支持 Hex 和 Base32 哈希。

请记住,我已经有一个跟踪器并且我不想使用 DHT,但磁铁只是用于将远程种子下载到我的本地文件系统。

这是我的 AddMagnetLink 代码:

示例输出:

我在我的机器之间的本地局域网中尝试这个。

编辑:(添加更多数据)

令人惊讶的是,这仅发生在元数据传输中,因为我尝试使用普通的 torrent 文件并且它可以工作(种子和下载)。我启用了 metadata_transfer 和 ut_metadata 扩展;此外,还启用了 DHT、PEX、UPNP、NATPMP 和本地发现。传输元数据似乎存在一些问题。

提前致谢。,

0 投票
1 回答
1852 浏览

c++ - libtorrent-rasterbar 和 Visual Studio 2013

我正在尝试使用带有 VS2013 (C++) 的 libtorrent-rasterbar 构建一个简单的代码 (examples/simple_client.cpp),但出现以下链接器错误:

我使用编译libtorrent:bjam toolset=msvc-12.0 link=static variant=debug boost=source并链接VS中的所有内容:

  • libboost_system-vc120-mt-gd-1_55.lib
  • libboost_date_time-vc120-mt-gd-1_55.lib
  • libtorrent.lib

附加信息:libtorrent-rasterbar-0.16.15;升压_1_55_0;Windows 8.1 64 位。

关于这里出了什么问题的任何想法?

谢谢你。

0 投票
1 回答
2334 浏览

c++ - 如何让 libtorrent 看到提升?

我正在用 msys 和 mingw 编译 libtorrent-rasterbar-0.16.16。./configure 运行良好,直到进入 boost 库检查。我有 boost 1.51,我设置了 $BOOST_ROOT,但这不起作用。

我尝试了 --with-boost-system= 选项,但也没有用。我还将 libboost_system-mgw47-mt-1_51.a 复制到与 libtorrent 相同的目录中......但它不起作用。

我错过了什么?

0 投票
1 回答
579 浏览

python - Libtorrent,Python,如何设置下载速度

有什么方法可以改变Python中libtorrent 库的下载速度吗?

0 投票
2 回答
2000 浏览

python - libtorrent-rasterbar 的 python 绑定是否适用于 Python 3?

我安装了 Python 3.4(32 位),并在其上安装了 python-libtorrent-0.16.16.win32.msi。

我的测试代码说: ImportError: DLL load failed: %1 is not an valid Win32 application。

我的谷歌结果表明这适用于 Python 2.7。那是解决方案吗?我必须降级我的Python?