2

我正在为某些东西编写一个快速的服务器应用程序,所以我真的不想编写一个完整的 GUI。但是问题是服务器的主要部分,但是控制台窗口一次只允许输入或输出。

我玩过的许多游戏中都有控制台(通常需要以某种方式激活),他们通过分离输入和输出来解决这个问题,这样底线专门用于输入输入命令,而其余部分用于输出就像一个普通的控制台窗口。

是否有可能以最少的工作量(即不必从头开始编写我自己的控制台窗口)并以跨平台的方式来做类似的事情?理想情况下,如果服务器在没有安装所有 GUI 东西的系统上运行,我想仍然以某种方式使用普通命令提示符,尽管我猜一个可以与服务器连接的简单 GUI 客户端也可以。

跨平台是指需要 Windows 和 Linux 支持。虽然如果我去客户端 GUI 路由 ID 还需要 Mac。

4

3 回答 3

4

Sounds like you should have a look at curses

ncurses

pdcurses

于 2009-08-03T08:45:37.360 回答
0

现在的 GUI 构建器非常容易。您可能会发现一起单击 gui 比以您想要的方式解决这个问题更容易。

我对跨平台部分有点不确定。您能否缩小范围并指定您想到的平台?

如果您正在考虑 Linux(它本身是跨平台的,至少在某种程度上),那么我会看看 ncurses。

于 2009-08-03T08:50:29.110 回答
-1

你可能想看看线程。Main 函数将处理输入,而分离的线程可以查看输出。我使用线程的概念来实现实时搜索,当您按下一个键时,您会立即获得结果,同时通过将输入的处理保持在分离的线程中来保持输入处于活动状态。这样您就可以在继续输入的同时更新结果。

于 2020-06-17T09:01:59.297 回答