`
victor-yang
  • 浏览: 18662 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

XMPP通信小结(2)

阅读更多

        总结一下学习XMPP通信协议重要的五点。

        第一,清楚传输标准格式是什么;第二,怎么样将发送的消息或请求转换为传输的流;第三,怎么样接收发送来的流;第四,怎么样处理流;第五,明确 传输协议是什么。

        

        1.传输标准格式:

              基于XML,标签的意义可以自己定义,比如,定义一对标签:<msg></msg>标识着一条消息。


        2.将请求或消息转换成传输的流:

              将消息的字符串转换为XML格式,将XML转换为流

      

        3.接收和处理流

              将流转化为字符串,再笨拙的截取字符串,截取到消息部分。(这时,自己的简单的小程序的弱点就暴露了 ,首先,在用它聊天时不能谈关于技术的话题尤其是XMPP,否则可能会出错;其次,由于大量的用标签对消息“包装”使消息的传输效率变低------结论,目前的程序还要改进)


        4.传输协议:

              由自己定。(要保证只要按照协议写的做,就保证不会出错)。现在我们是写小程序,可以写服务器又写客户端。但是在写程序的时候一定,只写其中一个,不能想把某个问题让另一端处理。例如,在写服务器的时候,就要考虑到客户端不一定会按照协议,那么就要对不符协议的消息处理。至少保证,服务器端是严格按照了协议规定来处理的,如果是由于协议问题出了错,那么保证错误不是出在服务器端。在写客户端的时候也是一样。



     总之,我认为对于我们初级入门学生俩来说,无论是学习什么通信协议都应该先弄懂这5点。我们是通过学会写某一个程序达到  学会写程序的阶段。而学习的过程也就是积累经验的过程,积累经验就需要我们实践、思考和总结。总结错误固然重要,但也不能忘掉总结有收获的地方。


 

0
4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics