2011-10-11 35 views
3

我正在用基于控制台的用户界面(在客户端)编写服务器 - 客户端应用程序。用户将看到一个提示,并可以输入命令。此外,服务器会不时发出一条消息,表示客户应该处理并打印出有关信息。你能否给我一些建议,以了解如何建模/实现这种类型的用户界面或共享教程链接?事件驱动的控制台用户界面

回答

1

对于提示相关任务,我建议jline,它提供了历史,自动完成等等

其他考虑因素可能包括:多么复杂的命令?起草一些语法。你需要一个合适的解析器来实现它们,否则正则表达式就足够了?即使你需要一个解析器,一些人也可以为这份工作写一篇文章。

如何连接客户端和服务器?他们之间有什么协议?每种方式可以设置的规范草案。我会建议Netty实现网络协议,但也许你可以与一些货架的RPC(Protobuff,​​,Avro

哪一部分的工作是做的哪里去?将客户端设计为轻量级可能是个好主意,但也许有些性能/带宽考虑需要更智能的客户端?