2009-08-03 2 views
2

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

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

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

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

ответ

4

Похоже, вы должны взглянуть на проклинает

ncurses

pdcurses

+0

Учитывая большой размер этих библиотек, не предполагайте, что вы могли бы указать мне на часть, которая делает то, что я хочу, для обеспечения ввода и вывода в реальном времени? –

+0

Вот несколько коротких. http://www.paulgriffiths.net/program/c/curses.php Я посмотрю, смогу ли я найти кого-то с лучшим примером «ввода» – epatel

+0

Вот еще несколько http://static.cray-cyber.org /Documentation/NEC_SX_R10_1/G1AB01E/CHAP9.HTML#9.6 – epatel

0

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

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

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

+0

Ну, построение gui не сложно, потому что это просто поле ввода и куча текстовых элементов со строкой прокрутки. Проблема в том, что мне тогда нужен весь сетевой код между приложением «admin» gui и сервером для отправки команд и т. Д. –

+0

Вам понадобится одно соединение сокета, да. Это требует немного сантехники, но все же, я уверен, это бьет ncurses :-) –

Смежные вопросы