小记--XMPP学习资料

   在面试的过程中,有一家做行业应用的公司。他们正在的应用需要即时的语音聊天,恰好我之前使用过第三方的语音聊天SDK。比如亲加SDK,有兴趣的同学可以去搜索一下。

  使用第三方的缺点就是拿不到用户聊天的数据,如果想要拿到用户聊天的数据,只能自己来开发。可以使用XMPP开原协议,来实现手机端点对点的通信。

  XMPP--Extensible Messaging and Presence Protocol,前称Jabber是一种以XML为基础的开放式实时通信协议。

  XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发 送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

  可扩展消息处理现场协议(eXtensible Messaging and Presence Protocol , XMPP) 是一种基于可扩展标记语言(eXtensible Markup Language, XML)的近端串流式即时通信协议。它将现场和上下文敏感信息标记嵌入到XML 结构化数据中, 使得人与人之间、应用系统之间以及人与应用系统之间能即时相互通信。XMPP 协议已被批准为互联网即时通信协议标准。

  但是xmpp协议的缺点:

1.数据负载太重:通常超过70%的XMPP协议的服务器的数据流量的存在和近60%的被重复转发,XMPP协议目前拥有一个大型架空中存在的数据提供给多个收件人。新的议定书正在研究,以减轻这一问题。

2.没有二进制数据:XMPP协议的方式被编码为一个单一的长的XML文件,因此无法提供修改二进制数据。因此, 文件传输协议一样使用外部的HTTP。如果不可避免,XMPP协议还提供了带编码的文件传输的所有数据使用的Base64。至于其他二进制数据加密会话(encrypted conversations)或图形图标(graphic icons)以嵌入式使用相同的方法。

  这次回廊坊,看到学宇已经搭建好了服务器,实现简单的数据推送。顿时产生了兴趣,下面整理收集了一些资料,供日后学习使用。

  官方网站

  基于XMPP协议的手机多方多端即时通讯方案

  Android 开发即时聊天工具 YQ (更新)

  XMPP协议中文版

  Jabber/XMPP技术的研究与应用

  gloox笔记(xmpp)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值