Asmack开发系列之XMPP概述
来源:互联网 发布:男士洗面奶推荐 知乎 编辑:程序博客网 时间:2024/06/04 18:56
这一节,我们从Asmack基于的协议核心出发,XMPP协议,来学习。弄懂XMPP对学习Asmack源码有着重要的原因,做到知其然知其所以然。
本文主要是学习《XMPP The Definitive Guide Building Real-Time Applications with Jabber Technologies》文总结而来。
1,您能够拿XMPP来做什么?
XMPP(Extensible Messaging and Presence Protocol),主要是传输XML数据。
典型的XMPP实现一般包含如下服务(Services):
1)通道加密(Channel Encryption)。虽然加密通信不是必须的,但对于建立安全软件却是非常必须的。
2)鉴权(Authentication)。用户需要通过xmpp来通信,首先要进行登入鉴权。
3)上线/出席(Presence)。主要是负责“好友在线么?不在线?还有就是,我上线了,我下线了”等。
4)花名册/联系人列表(Contact list)。
5)一对一通信(One-to-One Messaging)。
6)群对话(Multi-party Messaging)。
7)通知(Notifications)。广播一样,有点像QQ的右下角弹框。当然,你可以定制主题topic
8)服务发现(Service Discovery)。服务发现,你可以知道别的节点支持什么样的服务。
9)能力广告(Capabilities advertisement)。作为服务发现的一个补充。
10)结构化数据表单(structured data forms)。可以和其他节点交换类似与html表单的数据。
11)流程管理(Workflow Managerment)
12)Peer-to-Peer富媒体会话。这个用来传输多媒体数据,用作语音对话,视频对话,文件传输等。
以上就是一个典型的实现XMPP协议库需要支持的服务。
2,应用
以下是能够使用XMPP来做的应用:
1)即时通信(Instant Messaging)。
2)群组对话(GroupChat)。
3)游戏(Gaming)。
4)系统控制(System Control)。
5)定位。
6)云计算中间件。
7)内容发布系统。
8)IP电话(VoIP)。
9)标识系统。
3,历史(略)
- Asmack开发系列之XMPP概述
- Asmack开发系列之XMPP基础
- Asmack开发系列之xmlPullParser
- Asmack开发系列之通信数据流
- Openfire XMPP asmack开发 android客户端上传用户头像
- android xmpp开发 asmack实现断线自动重连
- android xmpp开发 asmack实现断线自动重连
- 基于Xmpp openfire asmack 即时通讯开发 传输文件注意事项
- Openfire XMPP asmack开发 android客户端上传用户头像
- android xmpp开发 asmack实现断线自动重连
- Android基于XMPP协议之asmack源码分析
- Android, xmpp, asmack以及openfire
- XMPP-Android基于openfire+asmack
- XMPP开发之从零开始
- Android xmpp开发 asmack获取离线在线添加好友消息 及 好友上线下线通知
- Android xmpp开发 asmack获取离线在线添加好友消息 及 好友上线下线通知
- Android xmpp开发 asmack获取离线在线添加好友消息 及 好友上线下线通知
- Android xmpp开发 asmack获取离线在线添加好友讯息 及 好友上线下线通知
- java 在控制台运行的时候有中文乱码
- MAC下 nginx搭建https服务器
- Windows 已在棒材计数分钢系统.exe 中触发一个断点
- SQL:??合并运算符
- CoInitialize \CoInitializeEx\AfxOleInit
- Asmack开发系列之XMPP概述
- 0821安卓班 2014_09_05 问题解答
- poj1056 & hdu1305 & zoj1808 Immediate Decodability(字典树变形)
- Perl中的程序注释:单行注释和多行注释
- Java对Cookie的添加和查询
- zookeeper编程(二)
- 正则表达式和python的re模块
- cmake 命令行 生成 vs2012项目
- Exar RS-485收发器家族新增成员XR3080-88X