假设我有 System.in
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
result = br.readLine();
while (!result.isEmpty()) {
if (result.equalsIgnoreCase("exit")) {
userStr="exit";
System.exit(0);
} else if (result.equalsIgnoreCase("list")) {
userStr="list";
} else if (result.equalsIgnoreCase("kill")) {
userStr="kill";
} else if (result.equalsIgnoreCase("help")) {
userStr="help";
}
和
ServerSocket socketListener = new ServerSocket(port);
while (true) {
Socket client = socketListener.accept();
new ServerThread(client,userStr); //pass userStr to Thread
}
我不明白如何“等待控制台命令”并将它们传递给活动线程。我需要接受()客户端,将它们传递给线程。如果我在服务器控制台中输入命令,例如;“kill Username”(断开用户连接)或“list”(用户名列表)我的服务器应该将命令传递给线程。
p/s 我需要管理服务器,通过输入控制台命令来实现管理。