私は、クライアントが特定のアクションを実行し、このメッセージに基づいてクライアントサーバーに信号を送信するメインサーバーがあり、メインサーバーへの応答。ここにはメインサーバーが1つしかなく、複数のクライアントサーバーになることができます。ある時点で、メインサーバーは複数のクライアントに複数の信号を送信できます。 私は現在、2つのポートを使用してJavaでソケットプログラミングを使用してこれを行う予定です。これを達成する最善の方法を教えてください。また、使用できる既存のAPIがありますか?Javaでのクライアントサーバー通信の最良の方法
答えて
RMI:https://docs.oracle.com/javase/tutorial/rmi/を見てください。ソケット/ TCP/UDP/etcに基づいて何かをしたい場合は、Nettyで何かを書くのがよい解決策かもしれません - >http://netty.io/(役に立つ例があります)。
サーバーとクライアントの間の通信が完全ではなく、Nettyのようなライブラリによって提供されるすべてのものを必要としない場合は、プレーンJavaソケットを検討することをお勧めします。
Mateuszの詳細をありがとう。 NettyとRMIがオープンソースであるかどうかを知りたかったのですか?クライアントとサーバー間の通信もスケジュールされます。ここでサーバーはWebアプリケーションですが、クライアントはWebベースではなく、サーバーが必要とするアクションを実行するだけで、詳細を戻します。Javaまたはシェルなどのスクリプトでもかまいません。 – user2899524
Nettyはオープンソースであり、RMIはJava EEでビルドされているため、ライセンスについて心配する必要はありません。通信をスケジュールする必要がある場合は、それを個別に実装する必要があります。私は[Quartz](http://www.quartz-scheduler.org/)(opensource)にそれをお勧めします。それは多くの機能を持っていますが、使用するのは非常に簡単です。どんなサーバーでもWebアプリケーションとクライアントになります。適切な通信インターフェースを提供しても問題ありません。私は、Javaサーバーアプリケーションと、Java、C、Pythonで書かれた他の多くのワーカーとの間で通信するためにNettyを使用しました。 –
- 1. アンドロイドソケットプログラミング:クライアントサーバー通信?
- 2. MQTTクライアントサーバー通信
- 3. SSLクライアントサーバー通信
- 4. クライアントサーバーの通信障害C#
- 5. Androidでクライアントサーバーの通信を行う方法は?
- 6. クライアントサーバーVisual C++での通信ソケットプログラミング
- 7. javaとphp間の単純なクライアントサーバー通信
- 8. AdobeフレックスがJavaと通信するための最良の方法は何ですか?
- 9. FlexがC#バックエンドと通信する最も良い方法は?
- 10. Macとiphoneを通信する最も良い方法は?
- 11. iPhoneとデバイス間の通信を実現するための最良の方法
- 12. java:最良の「検索方法」
- 13. Javaをエクスポートする最良の方法
- 14. GPSデバイスとの通信中にルールチェックを実装する最良の方法
- 15. Javaクライアントサーバー
- 16. vb.netのクライアントサーバーのセットアップの良い例は?
- 17. クライアントサーバーの通信に問題があります
- 18. クライアントサーバーの通信が行われていません。
- 19. 最良の方法
- 20. MPI_Bsend_init/MPI_Startは、最良の非同期バッファリング通信です。
- 21. Javaデスクトップアプリケーションでのデータベースアクセスを行う最良の方法
- 22. 同じアクティビティで2つのフラグメント間の通信を行う最良の方法は何ですか?
- 23. テキストエリアでのダブルフォーム送信を防ぐ最も良い方法
- 24. asp.netでバルク電子メールを送信する最良の方法
- 25. c#を使用してクライアントサーバーで通信を停止する
- 26. オフラインのウェブサイトを配信するための最良の方法
- 27. アプリの最良の方法
- 28. リモートボット(エージェント)とウェブパネルを通信させる最も良い方法(PHP)
- 29. Javaで空のマップを作成する最も良い方法
- 30. Javaで巨大なdbテーブルを読む最良の方法
[websockets](http://www.oracle.com/technetwork/articles/java/jsr356-1937161.html)について聞いたことがありますか?おそらくそれはあなたのためのものではありませんが、それはあなたが望むもののようです。 – Gendarme