ピアツーピア プログラミングは、優れた研究を得るのが難しいテーマであるのはなぜですか?

StackOverflow https://stackoverflow.com/questions/23738

質問

Gnutella やその他の P2P ネットワークがどのように機能するかについてもう少し詳しく読んだ後、独自のピアツーピア システムを開始したいと思いました。適用できるチュートリアルや言語に依存しないガイドラインがたくさんあるだろうと思ってアクセスしましたが、漠然とした単純な概要しかありませんでした。

すべてのユーザーに対してクライアント/サーバー アーキテクチャを使用する以上のことを行わない、非常に小さく正確な P2P コードしか見つかりませんでしたが、これは私が実際に探していたものではありませんでした。Gnutella のようなものが欲しかったのですが、ネットワークに参加するための記事は公開されていないようです。

役に立ちましたか?

解決

Web サービスを使用して C# で基本的な Gnutella クライアントを作成する必要がありましたが、P2P に関するクラスノートはまだ入手可能だと思います ここ そして ここ.

他のヒント

RFC 4981, 、膨大な参考文献が掲載されているので、出発点として非常に適しています。

Bittorrent を研究するとより成功するかもしれません。作成者はいくつかの論文を書いていると思いますが、他の人も同様のようです。

ビットタイラント Bittorent.org、開発者セクションを参照

どのプラットフォームを使用しようとしているのかわかりませんが、ここにあります .NET に関する主題に関するまともな記事.

を見つけました TheoryOrg の非公式 BitTorrent 仕様 Bittorrent 情報の最高のオンライン ソースとなることを目指しています。また、Monotorrent コードは非常にシンプルで理解しやすいです。LAN/マルチキャスト環境向けに JGroups スタイルの P2P を実装する「GCT」と呼ばれるプロジェクトもあり、そのコードも同様に理解しやすいです (少しバグがありますが)。

試し読みできます グヌーテラ2 メッセージングを実装してみます。概念的な資料を読むには、Andrew Tannenbaum による Distributed Systems を読むことができます。

ご覧いただけます JXTA. 。その目的は、通常非常に特殊な目的 (Gnutella など) を目的とする他​​の p2p 実装とは対照的に、汎用のプラットフォームに依存しない p2p フレームワークであることです。

Java の外観に騙されないでください。C/C++/C# で使用できるバインディングがありますが、コア プロトコルは XML で実装されており、任意の言語に翻訳する必要があります。

無料の本をダウンロードすることもできます ここ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top