C++实时控制台应用程序,同步输入和输出

问题描述:

我正在写一个快速服务器应用程序的东西,所以不真正想写一个完整的GUI。然而,问题在于服务器的主要部分,但是控制台窗口一次只允许输入或输出。C++实时控制台应用程序,同步输入和输出

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

是否有可能以最少的工作量(即无需从头开始编写自己的控制台窗口)以及以跨平台的方式执行此类操作?理想情况下,id喜欢仍然使用正常的命令提示符,以便在没有安装所有GUI东西的情况下在服务器上运行服务器,尽管我猜想一个简单的可以连接服务器的GUI客户端也不错。

通过跨平台我的意思是Windows和Linux的支持是必需的。虽然如果我去了客户端的GUI路由ID也需要Mac的最重要的。

听起来像是你应该看看诅咒

ncurses

pdcurses

+0

考虑到这些库的大尺寸,不要以为可以实现我所期望的允许实时输入和输出的部分? – 2009-08-03 09:53:38

+0

这里有一些简短的。 http://www.paulgriffiths.net/program/c/curses.php我会看看我是否可以找到一个更好的“输入”例子 – epatel 2009-08-03 10:38:54

GUI构建器,这些天是很容易的。你可能会发现单击一个gui比按照你想要的方式解决这个问题更容易。

我对跨平台部分有点不确定。你能否缩小它并指定你想要的平台?

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