C ++ консольное приложение реального времени, одновременный ввод и вывод

StackOverflow https://stackoverflow.com/questions/1221244

Вопрос

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

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

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

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

Это было полезно?

Решение

Похоже, тебе стоит взглянуть на curses

ncurses

pdcurses

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top