メッセージでお互いに通信する2つのJavaプログラムを作成したいと思います。私は方法クライアント< - >サーバー< - >クライアント(ソケットを使用して)を知っているが、私はクライアント< - >クライアント通信(サーバーなし)を作成したい。どうすればいい?2つのJavaプログラム間で通信する
-1
A
答えて
5
ソケットを使用して基本的なクライアント/サーバーアーキテクチャを実装していれば、同じことができます。各クライアントはクライアントとサーバーの両方であり、よりピアツーピア型の構造を持っています。
1
クライアント接続をセットアップするには、あるクライアントがメッセージをサーバーに送信し、そのメッセージを他のクライアントに渡します。メッセージには、最初のクライアントに直接接続するために必要なものがあれば、クライアントのip、portなどが含まれます。
これは、IMクライアントのファイル転送とSIPの実際のメディアストリームの一般的な方法です。クライアントが異なるネットワーク上にある場合は、ファイアウォールの問題に注意してください.STUN、TURN、およびICEトラバーサルを参照してください。
これには、既存のJabber(XMPP)実装を(再)使用することができます。
0
これは実装方法によって異なりますが、ネットワークプロトコルを使用してHTTP(かなり共通)などのプログラム間で通信できます。メッセージパッシングのため
、例えばXML、JSONや軽量プロトコルバッファとしても、プロトコルの異なるタイプ等、ある
0
この目的のためJXTA実装を使用することができます。簡単なAPIではありません。
関連する問題
- 1. Pythonの2つのプログラム間の通信
- 2. Javaプログラム間の通信
- 3. 2つの異なるJavaプロセス間で通信する
- 4. GroovyとJavaプログラム間のソケット通信
- 5. 通信間2つのスレッド
- 6. ラケットプログラムとPythonプログラム間の通信 - 2
- 7. 2つのワークフロー間でのデュプレックス通信
- 8. 2つのJavaプロセス間の高速通信
- 9. Javaを使用した2つのコンテナ間のドッカー通信
- 10. Linuxプログラム間の通信
- 11. Dockerの2つのフラスコサービス間の通信
- 12. Node.jsの2つのプロジェクト間の通信
- 13. Angular2の2つのコンポーネント間の通信
- 14. 2つのサブネットマスク間の通信
- 15. 2つのプロセス間の通信方法
- 16. 2つのフレックスアプリ間の通信
- 17. 2つのスレッド間の通信
- 18. 2つのアプリケーション間の通信方法
- 19. 2つのコンポーネント間のAngular2通信
- 20. Android - 2つのデバイス間の通信
- 21. Tapestry 5 - 2つのコンポーネント間の通信
- 22. Android - 2つのアプリケーション間の通信?
- 23. 2つのノード間の通信
- 24. 2つのウィンドウ間の通信Qt5
- 25. 2つのサブドメイン間の通信。 Zend Framework
- 26. 2つのC#アプリケーション間の通信
- 27. 2つのMS Accessアプリケーション間の通信?
- 28. 2つのiOSデバイス間の通信
- 29. 2つのプロセス間のFIFO通信c
- 30. 2つのRESTサービス間の通信
多分p2pはピアツーピアとも呼ばれますか? – Enrique