Libtorrent通过IP添加对等体

时间:2016-05-15 22:03:52

标签: c++ ip-address p2p dht libtorrent

是否有使用Libtorrent通过IP地址手动添加对等方的简单方法?例如,如果您已拥有包含所请求文件的对等方的IP地址,并希望将它们添加到对等列表中。

1 个答案:

答案 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扩展名一起传递的标志相同。