gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 01:05:31 28 4
gpt4 key购买 nike

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

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

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

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

这是我的 AddMagnetLink 代码:

RESULT SessionManager::addMagnetLink(const QString& info_hash,
const QString& torrentPath,
libtorrent::torrent_handle &thndl)
{
try
{
libtorrent::add_torrent_params tp;
boost::filesystem::path path(torrentPath.toStdWString());

std::string url;
url.append("magnet:?xt=urn:btih:");
url.append(info_hash.toStdString());
url.append("&tr=udp://tracker.publicbt.com:80");

qDebug() << "Using magnet URI: "<< url.c_str();
qDebug() << "Save path is " << tp.save_path.c_str();

tp.paused = false;
tp.auto_managed = true;
tp.save_path = path.string();

libtorrent::error_code ec;
thndl = libtorrent::add_magnet_uri(*_lt_session, url, tp,ec);


qDebug() << "add_torrent error_code = " << ec.message().c_str();
qDebug() << "Has metadata";

}
catch (std::exception& e)
{
qWarning() << "(!) Exception thrown: " << e.what();
return NKT_E_FAIL;
}

return S_OK;

}

示例输出:

peer_disconnected_alert: 8061b09e2229111ed93a48080835e371c89c1111 peer (1xx.1xx.3x.x5, libtorrent 0.16.0) disconnecting: [libtorrent error] connected to ourselves
peer_disconnected_alert: 8061b09e2229111ed93a48080835e371c89c1111 peer (1xx.1xx.3x.x5, Unknown) disconnecting: [asio.misc] End of file

我在我的本地 LAN 中尝试这个,在我的机器之间。

编辑:(添加了更多数据)

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

提前致谢,

最佳答案

Trackers 只会报告您的公共(public) IP 和端口。

如果您在同一网络上有两个客户端,具有相同的外部 IP,并且它们没有映射端口(使用 UPnP 或 NAT-PMP),它们将无法通过跟踪器找到彼此。

您可以启用本地对等点发现(本地服务发现)以使对等点在本地网络上通告它们的存在,或者您可以通过启用 UPnP 和 NAT-PMP(假设你的路由器支持)。您可能希望同时启用两者。

您发布的断开连接消息表明对等方只能看到自己。

关于c++ - libtorrent-rasterbar 无法使用磁力链接下载元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22471139/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com