我目前正在开发一台服务器多客户端系统。我正在尝试获取它,以便服务器可以通过 PrintWriter 发送一个命令,该命令将通过该套接字上连接的所有客户端。然而在实践中,该命令仅通过一个客户端。所有客户端都在一个套接字上创建,并且都使用相同的 Scanner。我正在尝试做的事情可能吗?
一些代码(以防有帮助)
套接字的创建:
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");
}