簡體   English   中英

C++ 實時控制台應用程序,同時輸入和輸出

[英]C++ Real time console app, simultaneous input and output

我正在為某些東西編寫一個快速的服務器應用程序,所以真的不想編寫一個完整的 GUI。 然而問題是服務器的主要部分,然而控制台窗口一次只允許輸入或輸出。

我玩過的許多游戲都有控制台(通常需要以某種方式激活),他們通過將輸入和輸出分開來解決這個問題,這樣底線專用於輸入輸入命令,而其余部分用於輸出就像一個普通的控制台窗口。

是否有可能以最少的工作量(即無需從頭開始編寫我自己的控制台窗口)並以跨平台的方式做這樣的事情? 理想情況下,id 仍然喜歡以某種方式使用正常的命令提示符,因為服務器在沒有安裝所有 GUI 東西的系統上運行,盡管我猜一個可以與服務器連接的簡單 GUI 客戶端也可以。

通過跨平台,我的意思是需要 Windows 和 Linux 支持。 雖然如果我去客戶端 GUI 路由 id 也需要 Mac 在此之上。

聽起來你應該看看curses

詛咒

pdcurses

現在的 GUI 構建器非常簡單。 您可能會發現將 gui 一起單擊比以您想要的方式解決這個問題更容易。

我對跨平台部分有點不確定。 您能否縮小范圍並指定您想到的平台?

如果您正在考慮使用 Linux(它本身是跨平台的,至少在某種程度上),那么我會看看 ncurses。

你可能想研究線程。 主函數將處理輸入,而分離的線程可以查看輸出。 我使用線程的概念來實現實時搜索,當您按下一個鍵時,您會立即獲得結果,同時通過將輸入處理保持在分離的線程中來保持輸入活動。 通過這種方式,您可以繼續輸入,同時仍然更新結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM