2016-05-15 51 views
-1

有沒有一種直接的方式來使用Libtorrent通過IP地址手動添加對等?例如,如果您已擁有具有所請求文件的對等方的IP地址,並且想將其添加到對等列表中。Libtorrent add IP by IP

+1

你有沒有嘗試過?你能告訴我們你的研究嗎?具體什麼,你有困難嗎? –

+0

雖然我很確定這不是它的工作原理。如果有人播種了洪流,那麼他們已經進入了同伴列表。你不能「添加」一個不是對等體的對等體。我在[文檔](http://www.libtorrent.org/reference.html)中沒有看到任何內容表明您所要求的內容可以(或應該)完成。爲什麼不從其他同行下載? –

+0

@LightnessRacesinOrbit我查看了libtorrent文檔,無法找到任何東西。理想情況下,我想要一個快速的方法來驗證給定的對等體是否連接到網絡並播種文件。如果我們已經知道他們的IP地址,我們可以直接將它們添加到對等列表中(假定它們正在播種文件並連接到網絡)。 – AnimatedRNG

回答

0

還沒有嘗試過,但我敢肯定的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://stackoverflow.com/a/26902087/751579)。 – davidbak