0
我想寫一個Linux命令行聊天室客戶端。如何在保留輸入的文字的同時打印新的信息?
我想將命令窗口拆分爲不同的部分:輸入,聊天,房間,狀態如this one。
如何將新消息從服務器打印到窗口的聊天部分,同時保持窗口的其他部分?
現在,我寫的客戶端很簡單,它打印所有消息到stdout
,所以它會毀了你鍵入的單詞。
我想寫一個Linux命令行聊天室客戶端。如何在保留輸入的文字的同時打印新的信息?
我想將命令窗口拆分爲不同的部分:輸入,聊天,房間,狀態如this one。
如何將新消息從服務器打印到窗口的聊天部分,同時保持窗口的其他部分?
現在,我寫的客戶端很簡單,它打印所有消息到stdout
,所以它會毀了你鍵入的單詞。
通過使用ncurses。它幾乎在所有Linux發行版中都是標準組件,並且有文檔記載(它甚至爲所有例程提供了一整套手冊頁;例如,man 3 printw
命令顯示printw()
函數的文檔)。它也很容易使用。您可以在屏幕上創建多個「窗口」,並可以使用x/y座標在任何位置寫入文本。當然,它們不是真正的窗口,因爲這是一個文本終端; ncurses窗口只是終端的一個區域。
有一個很好的介紹,請參閱NCURSES Programming HOWTO。
詢問代碼的問題必須證明對所解決問題的最小理解。包括嘗試解決方案,爲什麼他們沒有工作,以及預期的結果。 – 2013-10-23 01:12:53