2010-12-13 6 views
2

基本的に私は、すべてのノードにテキストメッセージを送信できるP2Pソフトウェア(IRCのようなもの)を作成したいと考えています。どのような種類のネットワークを私は使用することをアドバイスしましたか?私はDHTカデルリアにいくつか見てきましたが、実装するのは簡単だと思われますが、私がしたいことには役に立たないようです。たとえば、Skypeではどのようなプロトコルが使用されていますか?チャットメッセージやブロードキャストメッセージのP2P

編集:それはインスタントメッセージである必要はありませんが、数分の待ち時間は許容以上です。私は5分ごとに、またはすべてのノードで何かを現在の時間に対応するデータを連続的に取得しようとし続けているとは思いませんか?

+0

最も一般的に実装されているタイプのようで、より多くのドキュメントがあるので、DHTを使用すると可能です。可能であれば、どうすればよいでしょうか? – jondoe

答えて

0

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

Javaがオプションの場合は、JXTAと伝播されたメッセージを調査する必要があります。

私はDHT Kademliaをいくつか見てきましたが、実装するのは簡単だと思われますが、私がやりたいことには役に立たないようです。

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

1

あなたは「すべてのノード」と言います。

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

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

+0

ありがとう、私は見てよ! –

+0

こんにちは...あなたはAndroidやJAVAでやったことがありますか?私はアンドロイドで同じことを実装しようとしています、それはJavaでうまくいきましたが、Androidで問題を作り出しています。 –

関連する問題