C ++ консольное приложение реального времени, одновременный ввод и вывод - PullRequest
2 голосов
/ 03 августа 2009

Я пишу быстрое серверное приложение для чего-то, поэтому я не хочу писать полный графический интерфейс. Однако проблема в том, что основная часть сервера, однако, в окне консоли будет разрешен только ввод или вывод одновременно.

Во многих играх, в которые я играл, в которых есть консоль (обычно требуется активация тем или иным способом), они решили эту проблему, разделив ввод и вывод, так что нижняя строка предназначена для ввода команд ввода, а остальные используется для вывода как обычное консольное окно.

Можно ли сделать что-то подобное с минимальным объемом работы (т.е. без необходимости писать собственное окно консоли с нуля) и кроссплатформенным способом? В идеале я хотел бы по-прежнему использовать обычную командную строку для случая, когда сервер работает в системе без установленного графического интерфейса, хотя я думаю, что простой клиент с графическим интерфейсом, который может подключиться к серверу, тоже подойдет. *

Под кроссплатформенностью я имею в виду поддержку Windows и Linux. Хотя, если бы я пошел, идентификатор маршрута GUI клиента также потребовал бы Mac сверху этого.

Ответы [ 2 ]

4 голосов
/ 03 августа 2009

Похоже, вы должны взглянуть на curses

Ncurses

pdcurses

0 голосов
/ 03 августа 2009

GUI-сборщики в наши дни очень просты. Возможно, вы обнаружите, что объединить графический интерфейс пользователя проще, чем решить его так, как вы хотите.

Я немного не уверен в кроссплатформенной части. Не могли бы вы немного сузить его и указать, какие платформы вы имеете в виду?

Если вы рассматриваете Linux (который сам по себе является кроссплатформенным, по крайней мере, в некоторой степени), то я бы взглянул на ncurses.

...