我开发了一个多线程客户端-服务器控制台应用程序,其中不同的客户端连接到单个服务器并尝试与之通信。为此,我正在我的服务器应用程序中创建单独的线程(每个客户端一个)。
我面临的问题是;有一次,我只想在我的服务器应用程序中为 I/O 选择单个客户端,例如,如果我指示我的服务器应用程序选择 client-X,服务器应该停止与其他客户端的所有 I/O 并保留控制台仅适用于客户端 X(换句话说,特定于客户端 X 的线程应该控制标准 I/O)
同样,如果我选择在某个时间后选择客户端-Y,它应该将 STDIO 的控制权转移给客户端-Y,反之亦然。
如何在我的服务器应用程序中实现此行为?