Libtorrent add IP by IP

问题描述:

有没有一种直接的方式来使用Libtorrent通过IP地址手动添加对等?例如,如果您已拥有具有所请求文件的对等方的IP地址,并且想将其添加到对等列表中。Libtorrent add IP by IP

+1

你有没有尝试过?你能告诉我们你的研究吗?具体什么,你有困难吗? –

+0

虽然我很确定这不是它的工作原理。如果有人播种了洪流,那么他们已经进入了同伴列表。你不能“添加”一个不是对等体的对等体。我在[文档](http://www.libtorrent.org/reference.html)中没有看到任何内容表明您所要求的内容可以(或应该)完成。为什么不从其他同行下载? –

+0

@LightnessRacesinOrbit我查看了libtorrent文档,无法找到任何东西。理想情况下,我想要一个快速的方法来验证给定的对等体是否连接到网络并播种文件。如果我们已经知道他们的IP地址,我们可以直接将它们添加到对等列表中(假定它们正在播种文件并连接到网络)。 – AnimatedRNG

还没有尝试过,但我敢肯定的connect_peer功能应该做的伎俩:

void connect_peer (tcp::endpoint const& adr, int source = 0 
    , int flags = 0x1 + 0x4 + 0x8) const; 

connect_peer()是一种手动连接到同龄人一个相信是洪流的一部分。如果对方没有回应,或者不是该种子的成员,则只会断开连接。除了进行不必要的连接尝试之外,使用这一点不会造成任何伤害。如果torrent未初始化,或者处于排队或检查模式,则会抛出libtorrent_exception。第二个(可选的)参数将被bitwised ORed到该对等体的源掩码中。通常这是peer_info中的源标志之一。即跟踪器,pex,dht等。

标志是与ut_pex扩展名一起传递的标志。

+0

Arvid Norberg同意[这里](http://*.com/a/26902087/751579)。 – davidbak