私のアプリケーションでは、複数のPCがサーバーに接続します。サーバーはメッセージを受信してからシステムに送信します。システムはサーバーにメッセージを送り返す場合があり、このメッセージはサーバーによってPCに送信される必要があります。基本的には次のようになります。
PC0-------------------->サーバー---->PCメッセージをシステムに送信します。
システム------>PC0サーバーにメッセージを送信---->PC0
PC 1、2、3などでも同じです。
しかし、どうすればこれを行うことができますか?次のように、PCメッセージをサーバーに、サーバーをシステムに取得できます。
これはServerThreadから実行されています:
try {
Socket socket = serverSocket.accept();
if (socket != null) {
clientList.add(new ClientThread(socket));
}
} catch (IOException ex) {
System.out.println(DEBUG
+ ": Failed creating client socket / "
+ ex.getMessage());
}
しかし、着信ソケットがサーバーにメッセージを送信することを意図しているのか、それともソケットがPCにメッセージを送信する必要があるのかをどうやって知ることができますか?