2009-08-03 12 views
2

私は何かのためにクイックサーバーアプリケーションを書いていますので、本当に完全なGUIを書いてはいけません。しかし、問題はサーバーの主要部分ですが、コンソールウィンドウは一度に入力または出力のみを許可します。C++リアルタイムコンソールアプリケーション、同時入力と出力

多くのゲームではコンソールがあり(通常は何らかの方法で起動する必要があります)、入力と出力を分けることでこの問題を解決しました。通常のコンソールウィンドウのように出力されます。

最小限の作業で(つまり、独自のコンソールウィンドウをゼロから作成する必要がない)、クロスプラットフォームのやり方で可能なのでしょうか?理想的には、通常のコマンドプロンプトを使用するのは理想的ですが、サーバに接続できるシンプルなGUIクライアントはうまくいくとは思えますが、GUIがインストールされていないシステムでサーバが動作している場合は何とかしてください。

クロスプラットフォームでは、WindowsとLinuxのサポートが必要です。私がクライアントGUIのルートIDに行っても、その上に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を難しいものにするのは難しいです。問題は、私はその後、 "管理" GUIアプリケーションとコマンドなどを送信するサーバー間のすべてのネットワークコードが必要です。 –

+0

あなたは1つのソケット接続が必要です。それは配管の少しがかかるが、それでも、それはncursesを打つベット:-) –

関連する問題