我正在为一些东西编写一个快速的服务器应用程序,所以不要真的想要编写完整的GUI。但问题是服务器的主要部分,但控制台窗口一次只允许输入或输出。
我玩的很多游戏都有控制台(通常需要以某种方式激活)他们通过分离输入和输出来解决这个问题,这样底线就专门用于输入输入命令,而其余的则是用于输出,就像普通的控制台窗口一样。
是否可以通过最少量的工作(即无需从头开始编写自己的控制台窗口)以及跨平台方式执行此类操作?理想情况下,对于服务器在没有安装所有GUI内容的系统上运行的情况,仍然会以某种方式仍然使用正常命令提示符,尽管我猜一个可以与服务器连接的简单GUI客户端也可以。
跨平台我的意思是需要Windows和Linux支持。虽然如果我去客户端GUI路由ID也需要Mac。
答案 0 :(得分:4)
答案 1 :(得分:0)
我对跨平台部分有点不确定。您能否缩小一点并指定您想要的平台?
如果您正在考虑Linux(这本身就是跨平台的,至少在某种程度上是这样),那么我就来看看ncurses。
答案 2 :(得分:-1)
您可能想研究线程。主函数将处理输入,而分离线程可以查看输出。我使用线程的概念来实现实时搜索,当您按下一个键时,您可以获得即时结果,同时通过将输入的处理保持在分离的线程中,从而保持输入保持活动状态。这样一来,您可以在继续输入结果的同时继续输入结果。