2008-08-22 10 views
1

Gnutellaと他のP2Pネットワークの機能についてもう少し詳しく読んだ後、私は自分自身のピアツーピアシステムを始めたかったのです。私は多くのチュートリアルや言語にとらわれないガイドラインを適用することができると思っていましたが、わかりやすい単純化された概観に会っていました。ピアツーピアプログラミングはなぜ良い研究を得るための難題ですか?

私は本当に私が探していたものではなかったすべてのユーザーにクライアント/サーバーアーキテクチャを使用する以上のことをしなかった非常に小さく、正確なP2Pコードを見つけることができました。グヌーテラのようなものが欲しかったのですが、ネットワークに参加するために開いている記事はないようです。

答えて

1

Webサービスを使用してC#で基本的なGnutellaクライアントを作成する必要がありました.P2Pのクラスノートはまだ利用可能です。herehereです。

1

私はTheoryOrg Unofficial BitTorrent SpecificationがBittorrent情報のための最良のオンラインソースであることを発見しました。また、Monotorrentコードはかなりシンプルで分かりやすくなっています。また、LAN /マルチキャスト環境向けにJGroupsスタイルのP2Pを実装する「GCT」というプロジェクトもあり、そのコードも同様に分かりやすい(少しバグがある場合)。

1

Gnutella2を読んで、メッセージングを実装しようとするとよいでしょう。概念的な資料を読むためには、Andrew Tannenbaumの分散システムを読むことができます。

1

JXTAをご覧ください。非常に特殊な目的(Gnutellaなど)のための他のP2P実装とは対照的に、汎用的でプラットフォームにとらわれないP2Pフレームワークであることが意図されていました。

C/C++/C#にはバインディングがありますが、コアプロトコルはXMLで実装されており、どの言語にも変換する必要があります。

無料の書籍hereをダウンロードすることもできます。

2

RFC 4981は、膨大な参考文献を持ち、非常に良い出発点になる可能性があります。

関連する問題