2

私は何かのためのクイックサーバーアプリを書いているので、完全なGUIを書きたくありません。ただし、問題はサーバーの主要部分ですが、コンソールウィンドウでは一度に入力または出力しか許可されません。

コンソールを搭載した多くのゲーム(通常は何らかの方法でアクティブ化する必要があります)は、入力と出力を分離することでこの問題を解決しました。これにより、収益は入力コマンドの入力専用になり、残りは出力に使用されます。通常のコンソールウィンドウのように。

最小限の作業で(つまり、独自のコンソールウィンドウを最初から作成することなく)、クロスプラットフォームの方法でそのようなことを行うことは可能ですか?理想的には、すべてのGUIがインストールされていないシステムでサーバーが実行されている場合でも、通常のコマンドプロンプトを使用するのが理想的ですが、サーバーに接続できる単純なGUIクライアントでも問題ないと思います。

クロスプラットフォームとは、WindowsとLinuxのサポートが必要であることを意味します。私が行った場合、クライアントGUIルートIDには、その上にMacも必要です。

4

3 に答える 3

4

あなたは呪いを見る必要があるように聞こえます

ncurses

pdcurses

于 2009-08-03T08:45:37.360 に答える
0

最近のGUIビルダーはとても簡単です。あなたは、GUIを一緒にクリックする方が、これをあなたが望む方法で解決するよりも簡単であることに気付くかもしれません。

クロスプラットフォームの部分については少しわかりません。少し絞り込んで、どのプラットフォームを考えているかを指定していただけますか?

Linux(それ自体は少なくともある程度はクロスプラットフォームです)を検討している場合は、ncursesを見てみましょう。

于 2009-08-03T08:50:29.110 に答える
-1

スレッドを調べたいと思うかもしれません。メイン関数は入力を処理しますが、切り離されたスレッドは出力を調べることができます。スレッドの概念を使用してリアルタイム検索を実現しました。この場合、キーを押すと、切り離されたスレッドで入力の処理を維持することにより、入力を存続させながら、すぐに結果を得ることができます。このようにして、結果を更新しながら入力を続けることができます。

于 2020-06-17T09:01:59.297 に答える