私は2つのJavaアプリケーションを持っています。1つはWebアプリで、もう1つは単純なJavaアプリです。そのため、それらの間の通信にソケットプログラミングを使用しています。
作成したスレッドであるSocketServerを1つ作成し、作成ServerSocket serverSocket = new ServerSocket(6789)
したWebアプリでSocket client = new Socket("localhost", 6789);
サーバーがクライアントにデータを送信し、クライアントが他の作業を開始しますが、別のクライアントを実行する場合、つまりサーバーは異なるパラメーターを送信し、クライアントは処理を開始する必要があります。どうすればよいですか?
サーバーはすでに「6789」ポートで起動されており、最初のクライアントも同じポートで起動されているためです。別のポートでクライアントを起動するにはどうすればよいですか?
サーバーを最初に起動し、次にクライアントを起動する必要があるたびに。
両方が同じポートを持つまで、クライアントはサーバーを見つけられないと思います。
別のポートで別のサーバーインスタンスを作成してからクライアントを呼び出す必要がありますか?しかし、クライアントはどのポートサーバーで起動されているかをどのように知ることができますか?
例えば:
私が次のようなUIを持っていると想像してください:
MIlindを開始します
xyzを開始します
abcを開始
strartをクリックすると、クライアントが呼び出され、プロセスが開始されます。最初にMilindを開始した場合、xyzをどのように開始しますか?'start Milind'はポート6789でクライアントとサーバーを開始したため、他の開始プロセスはどのように機能しますか?