07:45ソケットを使用して複数のサーバーをJavaでクライアントに接続する方法インターネット上で、単一のクライアントから複数のサーバーまで、ソケットでプログラムを実行しています。これに関する情報は見つかりませんでしたシステムは、複数のサーバーを単一のクライアントに接続することで構成され、クライアントはユーザーに番号を要求する必要があります。その後、サーバーでは、その番号を使用して0から0までの素数の数を見つけるアルゴリズムが実行されますN、その後、アルゴリズムの実行時間が計算され、クライアントに送信されます。各サーバーのたびにクライアントに送信され、クライアントはそれらを保存します。問題は、この接続が同期されることに加えて、この接続が必要なサーバーの数の間で同時になければならないことです。今のところ、クライアントからサーバーまでの簡単なコードを作成しました。}}モジュールサーバーこれはサーバークラス内のメソッドです。このクラスはアルゴリズムを実行して、いとこが何人いるかをカウントし、その時間をクライアントに送信します。}問題は、複数のサーバーをクライアントに接続して同期を開始する方法ですありがとう更新このため、クライアントのメインメソッドを変更しました。1実際、ソケットプログラミングでは:クライアントは1つのサーバーにのみ接続できますサーバーは多くのクライアント接続を受信できますクライアントは、ソケットオブジェクトを介してサーバーへの接続を管理しますクライアントが多くのサーバーに接続する必要がある場合、クライアントはサーバーの数と同じ数のソケットオブジェクトを作成する必要があります。通信を並行して管理するために、各ソケットのIOを管理する個別のスレッドを作成できます。シナリオに適用:1つのソケットを管理するため、Clientクラスを保持できますサーバーの数でクライアントのN個のオブジェクトを作成します(各クライアントインスタンスを1つのサーバーのみに関連付けます)(Threadクラスから継承することにより)Clientクラスを実行可能にできます。run()メソッドにstartClient()クラスを配置できます)。メインでは、各クライアントオブジェクトのstart()メソッド(スレッドから継承)を呼び出します。これにより、run()メソッドがバックグラウンドで実行されます。