是否有使用Libtorrent通过IP地址手动添加对等方的简单方法?例如,如果您已拥有包含所请求文件的对等方的IP地址,并希望将它们添加到对等列表中。
答案 0 :(得分:0)
Haven尚未尝试过,但我非常确定connect_peer函数应该可以解决这个问题:
void connect_peer (tcp::endpoint const& adr, int source = 0
, int flags = 0x1 + 0x4 + 0x8) const;
connect_peer()是一种手动连接到一个人认为是torrent的一部分的对等方的方法。如果对等方没有响应,或者不是此torrent的成员,则只会断开连接。除了进行不必要的连接尝试之外,使用此方法不会造成任何伤害。如果torrent未初始化或处于排队或检查模式,这将抛出libtorrent_exception。第二个(可选)参数将被bitwised ORed到该对等体的源掩码中。通常,这是peer_info中的源标志之一。即跟踪器,pex,dht等。
标志与ut_pex扩展名一起传递的标志相同。