关于安卓通讯的 XMPP协议
来源:互联网 发布:少儿网络英语教学 编辑:程序博客网 时间:2024/05/09 14:14
XMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,使不同的
服务器下的客户端也可以通信,XMPP的前身是一个开源组织制定的网络通信协议——Jabber,XMPP的核心是在网络上分片段发送XML流的协议,这个协议是XMPP的即时通讯指令的传递手段。
为了防止服务器间发送的数据被篡改或偷听,XMPP服务器通信引入了TLS机制,使用TLS机制能实现数据的加密,从而保证了在数据传输过程种数据的安全。
一个XMPP实体的地址称为Jabber Identifier或JID,作用类似于IP地址。一个合法的JID包括节点名,域名资源名,其格式为:jid=[node'@']domain['/'resource]
XMPP协议的命名空间:
- jabber:iq:private -- 私有数据存储,用于本地用户私人设置信息,比如用户备注等。
- jabber:iq:conference -- 一般会议,用于多个用户之间的信息共享
- jabber:x:encrypted -- 加密的消息,用于发送加密消息
- jabber:x:expire -- 消息终止
- jabber:iq:time -- 客户端时间
- jabber:iq:auth -- 简单用户认证,一般用于服务器之间或者服务器和客户端之间的认证
- jabber:x:roster -- 内部花名册
- jabber:x:signed -- 标记的在线状态
- jabber:iq:search -- 用户数据库查询,用于向服务器发送查询请求
- jabber:iq:register -- 注册请求,用于用户注册相关信息
- jabber:x:iq:roster -- 花名册管理
- jabber:x:conference -- 会议邀请,用于向参加会议用户发送开会通知
- jabber:x:event -- 消息事件
- vcard-temp -- 临时的vCard,用于设置用户的头像以及昵称等
在网上找了下,有开源的项目BEEM,开源的用于android的xmpp框架asmack,asmack是smack的android版本。
0 0
- 关于安卓通讯的 XMPP协议
- 基于XMPP协议的通讯工具
- 基于XMPP协议的及时通讯
- Flex3 基于XMPP协议的通讯软件实现
- 【总结】开发基于XMPP协议的通讯工具
- Android基于XMPP协议,Smack类库的IM通讯
- 关于XMPP即时通讯协议的使用
- 关于xmpp的协议原理分析
- 关于xmpp协议的即时通讯分析
- XMPP可扩展通讯和表示协议
- Android xmpp协议 之 openfire 通讯
- 关于MSSQL的通讯协议(一)
- 关于Socket通讯时通讯协议的制定
- 关于Socket通讯时通讯协议的制定
- 关于Socket通讯时通讯协议的制定
- 关于Socket通讯时通讯协议的制定
- 关于Socket通讯时通讯协议的制定
- 关于安卓6.0.1系统Xmpp不能链接的问题!“No response from the server”
- MongoDB 常用操作
- 母亲的牛奶(提高组)
- Sublime 自定义右键菜单
- 说说跨域那些事儿(转载)
- linux 命令总结
- 关于安卓通讯的 XMPP协议
- Python学习--16 正则表达式
- MyBatis学习笔记(三)Mapper动态代理开发
- 【c++】类与对象
- 微信小程序的页面跳转和参数传递 —— 微信小程序教程系列(6)
- 网络爬虫ip代理服务器【程序样例】
- ANR简单见解
- 李开复给中国大学生的第六封信——选择的智慧
- 《数学之美》中的自然语言处理