没有合适的资源?快使用搜索试试~ 我知道了~
首页XMPP权威指南 (利用jabber构建实时聊天应用).pdf
XMPP由Jabber软件基金会开发,最早在Jabber上实现。Jabber项目由Jeremie Miller在1998年开始的一个免费、开源的项目,用于提供给MSN、Yahoo!的IM服务。由于XMPP是一种基于XML架构的开放式协议,在IM通讯中被广泛采用。 XMPP的基础部分已经在2002-2004年得到了互联网工程任务组(IETF)的批准, 这意味着XMPP在将来就像我们认为理所当然的Internet协议TCP/IP、HTTP、FTP、SMTP、POP一样成为Internet标准;这 意味着以后我们就像使用Web、使用Email和使用FTP一样开放地使用IM。 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。
资源详情
资源评论
资源推荐
目录
1. 介绍
...........................................................................................................................................
11
1.1 你可以用 XMPP 做什么
.........................................................................................
11
1.1.1 服务
...................................................................................................................
11
1.1.2 应用
...................................................................................................................
12
1.2 历史概述
...................................................................................................................
13
1.3 开源和开放标准
......................................................................................................
14
1.4 延伸性
.......................................................................................................................
14
1.5 总结
...........................................................................................................................
15
2. XMPP 基础
................................................................................................................................
16
2.1 架构
...........................................................................................................................
16
2.2 地址
...........................................................................................................................
18
2.2.1 域
.......................................................................................................................
19
2.2.2 用户
...................................................................................................................
19
2.2.3 资源
...................................................................................................................
19
2.2.4 国际化
...............................................................................................................
19
2.2.5 统一资源标识
..................................................................................................
20
2.3 XML 流
.....................................................................................................................
20
2.4 通讯原语
...................................................................................................................
21
2.4.1 消息
...................................................................................................................
21
2.4.2 出席
...................................................................................................................
22
2.4.3 信息/查询
.........................................................................................................
23
2.4.4 扩展性
...............................................................................................................
25
2.4.5 异步
...................................................................................................................
25
2.4.6 错误处理
...........................................................................................................
25
2.5 建立一个基本的 XMPP 应用程序、
.....................................................................
26
2.6 总结
...........................................................................................................................
28
3. 出席
...........................................................................................................................................
29
3.1 有人在家吗
...............................................................................................................
29
3.2 授权需要:握手订阅
..............................................................................................
29
3.3 出席是怎样传播的?
..............................................................................................
30
3.4 可用性状态
...............................................................................................................
32
3.5 出席优先级
...............................................................................................................
32
3.6 定向出席
...................................................................................................................
33
3.7 下线
...........................................................................................................................
33
3.8 丰富出席
...................................................................................................................
34
3.9 出席和名单
...............................................................................................................
34
3.10 使用出席
...................................................................................................................
37
3.10.1 出席为基础的路由
..................................................................................
37
3.10.2 访问控制
..................................................................................................
38
3.10.3 出席传输
..................................................................................................
38
3.11 综述
...........................................................................................................................
38
4. 即时消息
...................................................................................................................................
40
4.1 IM
..............................................................................................................................
40
4.2 聊天会话
...................................................................................................................
41
4.3 你在吗?聊天状态通告
..........................................................................................
42
4.4 格式化消息
...............................................................................................................
45
4.5 vCard
.........................................................................................................................
46
4.6 阻止和过滤通讯
......................................................................................................
47
4.6.1 阻止:一个简单方法
......................................................................................
48
4.6.2 高级阻止和过滤
..............................................................................................
49
4.7 更多的消息扩展
......................................................................................................
50
4.8 总结
...........................................................................................................................
50
5. 发现世界
...................................................................................................................................
51
5.1 物品和信息
...............................................................................................................
51
5.2 使用服务器和服务进行服务发现
..........................................................................
53
5.3 使用客户进行服务发现
..........................................................................................
56
5.3.1 明确的服务发现
..............................................................................................
56
5.3.2 实体能力:服务快速发现
..............................................................................
58
5.4 综述
...........................................................................................................................
59
6. 数据表单
...................................................................................................................................
60
6.1 基本结构
...................................................................................................................
60
6.2 使用数据表单
...........................................................................................................
62
6.3 Defining your terms:Form types
............................................................................
64
6.4 数据表单中包含多媒体
..........................................................................................
64
6.5 总结
...........................................................................................................................
65
7. 多方通讯互动
...........................................................................................................................
66
7.1 开始聚会
...................................................................................................................
66
7.2 群聊基础
...................................................................................................................
67
7.3 人群控制
...................................................................................................................
70
7.4 昵称的意义?
...........................................................................................................
73
7.5 配置相关任务!
......................................................................................................
75
7.6 隐私,安全,和所有这些事情
..............................................................................
78
7.7 MUC 作为数据传输
.................................................................................................
79
7.8 综述
...........................................................................................................................
80
8. 发布/订阅
.................................................................................................................................
81
8.1 Why it matters
...........................................................................................................
81
8.2 入门
...........................................................................................................................
82
8.3 订阅
...........................................................................................................................
83
8.4 发布和接收通告
......................................................................................................
86
8.5 Payloads: To send or not to send?
............................................................................
87
8.6 Items:To store or not to store?
..............................................................................
88
8.7 发现节点
...................................................................................................................
89
8.8 节点管理
...................................................................................................................
92
8.8.1 创建和删除节点
..............................................................................................
92
8.8.2 配置节点
...........................................................................................................
93
8.8.3 管理节点读取
..................................................................................................
96
8.8.4 通过容器节点聚集条目
..................................................................................
99
③ 因为 Suke 移除了所有的关联,所以她发送一个空的<field/>元素。
.....................
101
8.9 Personal Eventing:PubSub simplified
..................................................................
101
8.10 总结
.........................................................................................................................
105
9. Jingle:Jabber 作为多媒体
....................................................................................................
106
9.1 即时通讯与其他
....................................................................................................
106
Jingle 版本
......................................................................................................................................
106
9.2 Jingle 模型
..............................................................................................................
106
9.3 拨打电话
.................................................................................................................
110
9.4 网络地址群转换
....................................................................................................
113
9.5 基于 ICE 的 Jingle
..................................................................................................
114
9.6 附加 Jingle 行动
.....................................................................................................
116
9.7 综述
.........................................................................................................................
116
10. 发送二进制数据
............................................................................................................
118
10.1 从小开始: Bits of Binary
.........................................................................................
118
10.2 向上移:通过 In-Band 传输中等大小文件
.........................................................
119
10.3 考虑更大数据:通过 Out-of-Band 发送大文件
..................................................
122
10.3.1 直接发送数据
................................................................................................
122
10.3.2 通过代理发送数据
........................................................................................
123
10.4 文件传输协商
........................................................................................................
125
10.4.1 使用 Stream Initiation 进行文件传输
...........................................................
126
10.4.2 使用 Jingle 进行会话协商
.............................................................................
129
10.5 总结
.........................................................................................................................
131
11. 远程命令
.........................................................................................................................
133
11.1 控制客户端
............................................................................................................
133
11.1.1 一个简单命令
................................................................................................
134
11.1.2 命令和数据表单
............................................................................................
135
11.2 提供自定义命令
....................................................................................................
139
11.3 先进的工作流程:SOAP,RPC,IO 数据
............................................................
143
11.4 综述
.........................................................................................................................
143
12. 连接方法和安全性
........................................................................................................
144
12.1 Negotiating an XMPP stream
..................................................................................
144
12.2 认证选项
.................................................................................................................
148
12.3 连接加密
.................................................................................................................
149
12.4 联邦服务器
............................................................................................................
150
12.5 服务器组件
............................................................................................................
153
12.6 BOSH:XMPP over HTTP
........................................................................................
154
12.7 无服务器消息
........................................................................................................
163
12.8 XMPP 安全性
..........................................................................................................
165
12.8.1 加密
........................................................................................................
166
12.8.2 认证和标识
....................................................................................................
166
12.8.3 垃圾邮件和滥用
............................................................................................
167
12.9 总结
.........................................................................................................................
167
13. 设计决策
.........................................................................................................................
168
13.1 XMPP 协议是正确的选择吗?
..............................................................................
168
13.2 XMPP 的社区如何工作
..........................................................................................
169
13.3 写 XMPP 软件
.........................................................................................................
170
13.3.1 混合,匹配和扩展现有的 XMPP 软件
........................................................
170
13.3.2 客户端扩展,BOT 方式,构件,或者服务器模块?
........................
171
13.3.3 打造你自己的客户端或服务器
....................................................................
172
13.4 XMPP 协议扩展
......................................................................................................
173
13.4.1 如何设计自定义扩展
....................................................................................
173
13.4.2 新扩展规范
....................................................................................................
174
13.5 综述
.........................................................................................................................
175
14. 建立一个 XMPP 应用程序
.............................................................................................
176
14.1 CheshiR 微博平台
..................................................................................................
176
14.2 第一阶段:ChishiR XMPP 即时通讯机器人
........................................................
177
14.2.1 分析
.................................................................................................................
177
14.2.2 设计
.................................................................................................................
177
14.2.3 编码
.................................................................................................................
179
14.3 第二阶段:配置 CheshiR XMPP 即时通讯机器人
.............................................
181
14.3.1 分析
.................................................................................................................
181
14.3.2 设计
.................................................................................................................
181
14.3.3 编码
........................................................................................................
181
14.4 第三阶段:使用一个服务器组件来收缩 CheshiR XMPP 服务
........................
183
14.4.1 分析
.................................................................................................................
183
14.4.2 设计
.................................................................................................................
183
14.4.3 编码
........................................................................................................
183
14.5 第四阶段: 使用 CheshiR 服务器组件注册
........................................................
185
14.5.1 分析
.................................................................................................................
185
14.5.2 设计
.................................................................................................................
185
14.5.3 编码
.................................................................................................................
186
14.6 第五阶段:通过花名册扩展服务器组件
............................................................
187
14.6.1 分析
.................................................................................................................
187
14.6.2 设计
........................................................................................................
188
14.6.3 编码
.................................................................................................................
188
14.7 下一阶段:
............................................................................................................
190
14.8 是一个 CheshiR 服务器模块还是一个专用服务器?
........................................
191
14.9 总结
.........................................................................................................................
191
15. 附录 A XMPP 的技术规格指南
.....................................................................................
193
15.1 XMPP 协议的 RFC
...................................................................................................
193
15.2 XMPP 扩展协议
......................................................................................................
193
15.3 诙谐的 XEPs
............................................................................................................
205
15.4 XMPP 套件
..............................................................................................................
205
16. 附录 B 流行的服务器、客户端和库
...........................................................................
206
16.1 服务器
.....................................................................................................................
206
16.2 客户端
.....................................................................................................................
207
16.2.1 跨平台(Linux、Mac OS X、Windows)
.....................................................
207
16.2.2 Linux
................................................................................................................
208
16.2.3 Mac OS X
.........................................................................................................
208
16.2.4 Windows
.........................................................................................................
209
16.2.5 Web 浏览器
....................................................................................................
209
16.3 代码库
.....................................................................................................................
210
16.3.1 ActionScript
.....................................................................................................
210
16.3.2 C
......................................................................................................................
210
16.3.3 C++
..................................................................................................................
210
16.3.4 C#
....................................................................................................................
211
16.3.5 Flash
................................................................................................................
211
16.3.6 Java
..................................................................................................................
211
16.3.7 JavaScript
........................................................................................................
212
16.3.8 Perl
..................................................................................................................
212
16.3.9 PHP
..................................................................................................................
213
16.3.10 Python
.............................................................................................................
213
16.3.11 Ruby
................................................................................................................
213
17. 附录 C 深入实践的思考
...............................................................................................
215
17.1 入门
.........................................................................................................................
215
17.2 调试工具
.................................................................................................................
215
17.3 网络设置
.................................................................................................................
218
18. 术语
.................................................................................................................................
220
剩余215页未读,继续阅读
龙之壹拾
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5