Libtorrent通过IP添加对等

Libtorrent add peer by IP

本文关键字:对等 添加 IP 通过 Libtorrent      更新时间:2023-10-16

有没有一种简单的方法可以使用Libtorrent通过IP地址手动添加对等点?例如,如果您已经拥有具有请求文件的对等方的IP地址,并希望将其添加到对等方列表中。

还没有尝试过,但我很确定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。第二个(可选)参数将按位"或"运算到此对等方的源掩码中。通常,这是peer_info中的一个源标志。即跟踪器、pex、dht等

标志与ut_pex扩展一起传递的标志相同。