总结一下学习XMPP通信协议重要的五点。
第一,清楚传输标准格式是什么;第二,怎么样将发送的消息或请求转换为传输的流;第三,怎么样接收发送来的流;第四,怎么样处理流;第五,明确 传输协议是什么。
1.传输标准格式:
基于XML,标签的意义可以自己定义,比如,定义一对标签:<msg></msg>标识着一条消息。
2.将请求或消息转换成传输的流:
将消息的字符串转换为XML格式,将XML转换为流
3.接收和处理流
将流转化为字符串,再笨拙的截取字符串,截取到消息部分。(这时,自己的简单的小程序的弱点就暴露了 ,首先,在用它聊天时不能谈关于技术的话题尤其是XMPP,否则可能会出错;其次,由于大量的用标签对消息“包装”使消息的传输效率变低------结论,目前的程序还要改进)
4.传输协议:
由自己定。(要保证只要按照协议写的做,就保证不会出错)。现在我们是写小程序,可以写服务器又写客户端。但是在写程序的时候一定,只写其中一个,不能想把某个问题让另一端处理。例如,在写服务器的时候,就要考虑到客户端不一定会按照协议,那么就要对不符协议的消息处理。至少保证,服务器端是严格按照了协议规定来处理的,如果是由于协议问题出了错,那么保证错误不是出在服务器端。在写客户端的时候也是一样。
总之,我认为对于我们初级入门学生俩来说,无论是学习什么通信协议都应该先弄懂这5点。我们是通过学会写某一个程序达到 学会写程序的阶段。而学习的过程也就是积累经验的过程,积累经验就需要我们实践、思考和总结。总结错误固然重要,但也不能忘掉总结有收获的地方。
分享到:
相关推荐
基于XMPP的即时通信实现代码,可运行。实现了注册、添加、删除好友、通信。
2.数据存储器(XDB):连接数据库系统,保持用户信息、通信日志等 3.连接器管理器:管理与客户端之间的连接 4.服务器连接器:管理xmpp服务器之间的连接 5.传输器:建立xmpp服务器与非xmpp服务器通信
以前写的程序,本来是可以用的。现在重装了系统就不行了,欢迎下载指正。
xmpp通讯协议demo,在xmpp上开发的安卓移动端,程序使用Eclipse 可以自己转 成as
从网上down的XMPP协议文档,doc格式
hipchat (xmpp) - 一个golang包用于与HipChat通信通过XMPP
XMPP DEMO android4.0通过, 2.3无法启动
openfire为服务器的XMPP的即时通信样例
安卓基于Xmpp的语音通话即时通信例程,终端之间可以通过互联网络直接打电话。
基于XMPP的多方通信系统研究与实现.pdf 基于XMPP的P2P即时通信系统的研究及实现.kdh 基于SIMPLE和XMPP协议的移动IM研究.pdf XMPP研究与应用.pdf XMPP协议研究及其在IM系统群组通信中的应用.pdf XMPP协议分析及客户端...
xmpp即时通讯,仿qq,测试可用,用法有描述
基于XMPP发布订阅模式的多方通信平台的设计与实现,论文。
基于XMPP协议的即时通信系统服务器集群的研究,陈武,杨世达,本文描述了在实现基于xmpp协议的即时通信系统的服务器集群时遇到的关键性问题,从安全、性能和通用性方面考虑提出了解决方案,重��
中国联通即时通信系统XMPP接口规范 v1.0.rar
xmpp协议介绍PPT,详细介绍了XMPP核心协议方方面面
android的XMPP客户端
注意,这是一个不完全的使用smack的即时通信swing版客户端。 详情可以查看: https://blog.csdn.net/cdnight/article/details/85222310
.net框开源架下的xmpp通信协议核心简介
介绍XMPP与MINA框架的一篇不错的文章
XMPP_协议介绍,手机客户端需要实现即时通信功能,在通信协议上采用开放的Jabber(XMPP)协议,整个XMPP协议最为核心也是最为复杂的部分是Subscription的运行机制,抓取了一下相关的通信协议报文,供开发时候参考。