C ++ консольное приложение реального времени, одновременный ввод и вывод
-
10-07-2019 - |
Вопрос
Я пишу быстрое серверное приложение для чего-то, поэтому я не хочу писать полный графический интерфейс. Однако проблема заключается в том, что основная часть сервера, однако, в окне консоли будет разрешен только ввод или вывод одновременно.
Во многих играх, в которые я играл, в которых есть консоль (обычно требуется активация тем или иным способом), они решили эту проблему, разделив ввод и вывод, так что нижняя строка предназначена для ввода команд ввода, а остальные - используется для вывода как обычное консольное окно.
Возможно ли сделать что-то подобное с минимальным объемом работы (т.е. без необходимости писать собственное окно консоли с нуля) и кроссплатформенным способом? В идеале я хотел бы по-прежнему использовать обычную командную строку для случая, когда сервер работает в системе без установленного графического интерфейса, хотя я полагаю, что простой клиент с графическим интерфейсом, который может подключиться к серверу, тоже подойдет. р>
Под кроссплатформенностью я имею в виду поддержку Windows и Linux. Хотя, если бы я пошел, идентификатор маршрута GUI клиента также потребовал бы Mac сверху этого.
Другие советы
Создатели графического интерфейса в наши дни очень просты. Возможно, вы обнаружите, что совмещать графический интерфейс проще, чем решать его так, как вы хотите.
Я немного не уверен в кроссплатформенности. Не могли бы вы немного сузить его и указать, какие платформы вы имеете в виду?
Если вы рассматриваете Linux (который сам по себе является кроссплатформенным, по крайней мере, в некоторой степени), то я бы взглянул на ncurses.