2

つまり、基本的には、IRC のような、すべてのノードにテキスト メッセージを送信できる P2P ソフトウェアを書きたいと思っています。どのようなネットワークを使用することをお勧めしますか? 私は DHT Kademlia をいくつか調べましたが、実装するのは簡単に思えますが、私がやりたいことには役に立たないようです。たとえば、Skype はどのような種類のプロトコルを使用していますか?

編集: 言い忘れましたが、インスタント メッセージングである必要はありません。数分の遅延は許容範囲を超えています。現在の時刻に対応するデータを 5 分ごとまたはすべてのノードで継続的に取得しようとすることはできないと思いますか?

4

2 に答える 2

1

どのようなネットワークを使用することをお勧めしますか?

Java を選択できる場合は、JXTAと伝播されたメッセージを調査する必要があります。

私は DHT Kademlia をいくつか調べましたが、実装するのは簡単に思えますが、私がやりたいことには役に立たないようです。

DHT は、情報がどこにあるか (つまり、どのノードか) を教えてくれますが、情報にアクセスして転送する方法は教えてくれません。後者の問題はかなり技術的で、NAT トラバーサルと TURN または STUNT P2P の実装が関係しています。

于 2011-03-18T19:45:30.367 に答える
1

「すべてのノード」と言います。

ブロードキャスト機能が必要な場合は、Freepastry を使用することをお勧めします。ここでスクライブのチュートリアルを見てください。https://trac.freepastry.org/wiki/tut_scribe

ファイル共有アプリケーションとして無料のペストリーを使用し、かなりのパフォーマンス テストを行いました。実装は非常に簡単で、信頼性も高いです。私の経験ではうまく機能します。

于 2012-07-26T14:52:36.033 に答える