C++ Libtorrent:无法建立下载连接,因为目标计算机主动拒绝它

C++ Libtorrent:无法建立下载连接,因为目标计算机主动拒绝它,c++,c++17,libtorrent,libtorrent-rasterbar,C++,C++17,Libtorrent,Libtorrent Rasterbar,我已经在一个带有参数的小文本文件上创建了torrent文件。 client.exe abc.txt-o abc.torrent-thttp://MyIpv4:9090/ -l创建torrent的代码与中相同,然后在启动客户端时,我将lt::settings\u pack::broadcast\u lsd设置为true,如下所示 void t_client_class::start_client(字符串torrent_file_name) { lt::设置\u包sp; sp.set\u bool(

我已经在一个带有参数的小文本文件上创建了torrent文件。
client.exe abc.txt-o abc.torrent-thttp://MyIpv4:9090/ -l
创建torrent的代码与中相同,然后在启动客户端时,我将
lt::settings\u pack::broadcast\u lsd设置为true,如下所示

void t_client_class::start_client(字符串torrent_file_name)
{
lt::设置\u包sp;
sp.set\u bool(lt::settings\u pack::broadcast\u lsd,true);
lt::会话s(sp);
lt::添加\u torrent\u参数p;
p、 保存路径=“./”;
p、 ti=std::使共享(torrent文件名);
s、 添加_torrent(p);
}
下载torrent代码:
bool t_client_class::download_torrent(字符串磁铁_uri)
{
lt::设置_packp;
p、 set\u int(lt::settings\u pack::alert\u mask,lt::alert::status\u通知
|lt::警报::错误通知);
p、 设置布尔值(lt::settings\u pack::broadcast\u lsd,true);
lt::会话ses(p);
lt::add_torrent_params atp=lt::parse_magnet_uri(magnet_uri);
atp.save_path=“.”;//保存在当前目录中
lt::torrent_handle h=ses.add_torrent(std::move(atp));
对于(;;)
{
病媒警报;
ses.pop_警报(和警报);
用于(lt::警报常量*a:警报)
{

std::cout message()我没有设置跟踪器。添加了一个跟踪器,使用并关闭防火墙以允许连接。这解决了问题