首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

XMPP通讯小结(2)

2012-11-09 
XMPP通信小结(2)?? ? ? ?总结一下学习XMPP通信协议重要的五点。?? ? ? ?第一,清楚传输标准格式是什么;第二,

XMPP通信小结(2)

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

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

?? ? ? ?

?? ? ? ?1.传输标准格式:

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


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

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

?? ? ?

?? ? ? ?3.接收和处理流

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


?? ? ? ?4.传输协议:

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



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


?

热点排行