2011-07-22 8 views
-1

メッセージでお互いに通信する2つのJavaプログラムを作成したいと思います。私は方法クライアント< - >サーバー< - >クライアント(ソケットを使用して)を知っているが、私はクライアント< - >クライアント通信(サーバーなし)を作成したい。どうすればいい?2つのJavaプログラム間で通信する

+0

多分p2pはピアツーピアとも呼ばれますか? – Enrique

答えて

5

ソケットを使用して基本的なクライアント/サーバーアーキテクチャを実装していれば、同じことができます。各クライアントはクライアントとサーバーの両方であり、よりピアツーピア型の構造を持っています。

1

クライアント接続をセットアップするには、あるクライアントがメッセージをサーバーに送信し、そのメッセージを他のクライアントに渡します。メッセージには、最初のクライアントに直接接続するために必要なものがあれば、クライアントのip、portなどが含まれます。

これは、IMクライアントのファイル転送とSIPの実際のメディアストリームの一般的な方法です。クライアントが異なるネットワーク上にある場合は、ファイアウォールの問題に注意してください.STUN、TURN、およびICEトラバーサルを参照してください。

これには、既存のJabber(XMPP)実装を(再)使用することができます。

0

これは実装方法によって異なりますが、ネットワークプロトコルを使用してHTTP(かなり共通)などのプログラム間で通信できます。メッセージパッシングのため

、例えばXML、JSONや軽量プロトコルバッファとしても、プロトコルの異なるタイプ等、ある

0

この目的のためJXTA実装を使用することができます。簡単なAPIではありません。

関連する問題