私は現在、1 つのサーバーで複数のクライアント システムに取り組んでいます。サーバーがPrintWriterを介して1つのコマンドを送信できるように、それを取得しようとしています。これは、そのソケットに接続されているすべてのクライアントに送信されます。ただし、実際には、コマンドは 1 つのクライアントにのみ送信されます。すべてのクライアントは 1 つのソケットで作成され、すべて同じスキャナーを使用します。私がやろうとしていることは可能ですか?
いくつかのコード(役立つ場合)
ソケットの作成:
serverSocketRefresh = new ServerSocket(PORTREFRESH);
refresh = serverSocketRefresh.accept();
Creation of the Print Writer and the Scanner:
networkOutputRefresh = new PrintWriter(refresh.getOutputStream(), true);
networkInput = new Scanner(refresh.getInputStream());
クライアントの提供:
do
{
// Wait for client...
client = serverSocket.accept();
System.out.println("\nNew client accepted.\n");
handler = new ClientHandler(client,networkOutputRefresh, itemArray, bidderArray);
handler.start();
} while (true);
すべてのクライアントに送信しようとしているコマンド:
public static void updatePrice()
{
networkOutputRefresh.println("1");
}