2016-05-15 2 views
-1

Libtorrentを使用して手動でIPアドレスでピアを追加する簡単な方法はありますか?たとえば、要求されたファイルを持つピアのIPアドレスを既に持っていて、それをピアリストに追加する場合です。LibtorrentはIPでピアを追加します

+1

あなたは試しましたか?私たちにあなたの研究を見せてもらえますか?具体的に何が問題になっていますか? –

+0

私はこれがどのように動作するかはわかりませんが。誰かがトレントをシードすると、すでにピアリストに登録されています。すでにピアではないピアを「追加」することはできません。私は[文書](http://www.libtorrent.org/reference.html)にあなたが何を求めているのか(そうすべきなのか)示唆するものは何も見ていません。他の同僚からダウンロードしてみませんか? –

+0

@LightnessRacesinOrbit私はlibtorrentのドキュメントを見て何も見つけることができませんでした。理想的には、指定されたピアがネットワークに接続されているかどうかを確認し、ファイルをシードするための高速な手段が必要です。すでにIPアドレスを知っている場合は、ファイルをシードしてネットワークに接続しているため、ピアリストに直接追加することができます。 – AnimatedRNG

答えて

0

はまだ試していないが、私はconnect_peer関数はトリックを行う必要がありますかなり確信している:1であると信じていることを手動でピアに接続する方法がある)

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

connect_peerを(トレントの一部。ピアが応答しない場合、またはこのトレントのメンバーでない場合は、単に切断されます。不要な接続が試みられた以外は、これを使用しても問題はありません。トレントが初期化されていないか、キューイングされているかチェックモードであれば、libtorrent_exceptionがスローされます。 2番目の(オプションの)引数は、このピアのソースマスクにビット単位でORされます。通常、これはpeer_infoのソースフラグの1つです。トラッカー、pex、dhtなど

フラグは、ut_pex拡張子と一緒に渡されるフラグと同じです。

+0

Arvid Norbergは同意します[こちら](http://stackoverflow.com/a/26902087/751579)。 – davidbak

関連する問題