2009-08-03 4 views
2

J'écris une application serveur rapide pour quelque chose, donc je ne veux pas vraiment écrire une interface graphique complète. Cependant, le problème est que la partie principale du serveur, mais la fenêtre de la console permettra seulement l'entrée ou la sortie à la fois. De nombreux jeux ayant une console (ils ont généralement besoin d'être activés d'une façon ou d'une autre) ont résolu ce problème en séparant l'entrée et la sortie, de sorte que la ligne du bas est dédiée à la saisie des commandes d'entrée, tandis que le reste est utilisé pour la sortie comme une fenêtre de console normale.C++ Application de console en temps réel, entrée et sortie simultanées

Est-il possible de faire quelque chose comme ça avec un minimum de travail (c'est-à-dire sans avoir à écrire ma propre fenêtre de console à partir de rien), et de manière multiplateforme? Idéalement, je voudrais toujours utiliser l'invite de commande normale pour le cas où le serveur fonctionne sur un système sans tous les éléments de l'interface graphique, même si je suppose qu'un simple client d'interface graphique qui pourrait se connecter au serveur fonctionnerait bien.

Par plateforme croisée, je veux dire que la prise en charge de Windows et Linux est requise. Bien que si je suis allé l'identification d'itinéraire de GUI de client exige également Mac au-dessus de cela.

Répondre

4

On dirait que vous devriez jeter un oeil à malédictions

ncurses

pdcurses

+0

Étant donné la grande taille de ces bibliothèques, ne supposez pas que vous pourriez me diriger vers la partie qui fait ce que je veux pour permettre à la fois l'entrée et la sortie en temps réel? –

+0

Voici quelques courts. http://www.paulgriffiths.net/program/c/curses.php Je vais voir si je peux trouver quelqu'un avec un meilleur exemple "input" – epatel

+0

En voici d'autres http://static.cray-cyber.org /Documentation/NEC_SX_R10_1/G1AB01E/CHAP9.HTML#9.6 – epatel

0

constructeurs GUI ces jours-ci sont très faciles. Vous trouverez peut-être qu'il est plus facile de cliquer ensemble sur une interface graphique que de la résoudre comme vous le souhaitez.

Je suis un peu incertain au sujet de la partie multi-plateforme. Pourriez-vous préciser un peu les plates-formes que vous avez en tête?

Si vous envisagez Linux (qui est en soi multi-plateforme, au moins dans une certaine mesure), alors je jette un coup d'oeil à ncurses.

+0

Bien construire le gui n'est pas difficile, car c'est juste une boîte de saisie et un tas d'éléments de texte avec une barre de défilement. Le problème est que j'ai besoin de tout le code réseau entre l'application "admin" gui et le serveur pour envoyer les commandes etc. –

+0

Vous auriez besoin d'une connexion socket, oui. Ça prend un peu de plomberie, mais quand même, je parie que ça bat ncurses :-) –

Questions connexes