读书人

XMPP通讯小结

发布时间: 2012-11-19 10:18:51 作者: rapoo

XMPP通信小结
现实中客户端与服务器之间的通信并不是像简单服务器那样以\r\n标志一条消息,而要定义协议 。XMPP中的X便是XML格式的消息通信协议。

一条XML消息是一条标记格式的文本串,例如:<msg><send>netjava</send><content>hello!</content></msg>。

XMPP通信的交互流程:登录请求,登录应答,注册请求,注册应答,聊天消息,在线用户列表,上线消息,下线消息。

编写XMPP服务器和客户端之前,一定要先明确交互流程,写好消息定义格式,XMPP不是死板的套路,只要格式正确,我们可以根据自己的喜好规则去定义它,总之尽量做到简洁清晰便于理解。

无论是编写服务器还是客户端,都应首先明确它的三大模块:通信、界面、数据存储,从这三个模块入手,设计出应该存在哪些类,并借助Mindjet等制图工具,将各个类的功能独立起来,然后便可以利用这些功能或资源搭建自己的程序大楼。

读书人网 >编程

热点推荐