2011-10-11 34 views
3

我正在用基於控制檯的用戶界面(在客戶端)編寫服務器 - 客戶端應用程序。用戶將看到一個提示,並可以輸入命令。此外,服務器會不時發出一條消息,表示客戶應該處理並打印出有關信息。你能否給我一些建議,以瞭解如何建模/實現這種類型的用戶界面或共享教程鏈接?事件驅動的控制檯用戶界面

回答

1

對於提示相關任務,我建議jline,它提供了歷史,自動完成等等

其他考慮因素可能包括:多麼複雜的命令?起草一些語法。你需要一個合適的解析器來實現它們,否則正則表達式就足夠了?即使你需要一個解析器,一些人也可以爲這份工作寫一篇文章。

如何連接客戶端和服務器?他們之間有什麼協議?每種方式可以設置的規範草案。我會建議Netty實現網絡協議,但也許你可以與一些貨架的RPC(Protobuff,​​,Avro

哪一部分的工作是做的哪裏去?將客戶端設計爲輕量級可能是個好主意,但也許有些性能/帶寬考慮需要更智能的客戶端?