6

完全にトラッカーレスの p2p (ピアツーピア) 分散ネットワーク アーキテクチャを作成/構築/構築するにはどうすればよいですか?

静的 IP アドレスを持つシード/ピアと、異なるWANにシード/ピアがある場合。

BTSDHTについて読みました

また、私は見つけました:

トレントファイル拡張子

トラッカーレス トレント ディクショナリには「アナウンス」キーがありません。代わりに、トラッカーレス トレントには「ノード」キーがあります。このキーは、torrent を生成するクライアントのルーティング テーブル内の K 個の最も近いノードに設定する必要があります。あるいは、トレントを生成した人が操作するノードなど、既知の適切なノードにキーを設定することもできます。「router.bittorrent.com」を torrent ファイルに自動的に追加したり、このノードをクライアントのルーティング テーブルに自動的に追加したりしないでください。

nodes = [["<host>", <port>], ["<host>", <port>], ...]

nodes = [["127.0.0.1", 6881], ["your.router.node", 4804]]

しかし、これらのIPアドレスをどこにフラッシュ(ハードコード)すればよいかわかりませんでした

4

1 に答える 1

1

私はあなたが尋ねることは答えられるほど具体的ではないと思います。

質問が「特定のクライアントアプリケーションに、既知のノードを使用して一般的な「トラッカーレス」スウォームに参加するように指示するにはどうすればよいですか?」

...次に、念頭に置いているクライアントアプリケーションに関する詳細情報を提供する必要があります。これは、最終的には、このクライアントアプリケーションの機能に依存して指定できるようになります。

質問がもっと多い場合:「既知のノードでブートストラップする独自のクライアントアプリケーションを作成するにはどうすればよいですか?」

...次に、そのためにrasterbar libtorrentを使用することを計画していると仮定すると(タグ付けしたもので、私が使用したのはこれだけです)、DHT関連のメソッドを呼び出すことで確実に実行できます。http://www.rasterbarを参照してください。 .com / products / libtorrent / manual.html#start-dht-stop-dht-set-dht-settings-dht-state-is-dht-running

そして、それは、libtorrentをどのように開始するかに応じて、C++またはPythonコード内で設定されます。

お役に立てば幸いです。

于 2012-08-29T14:00:23.113 に答える