登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: XMPP/Jabber/GTalk协议概览 [zt]     [回主站]     [分站链接]
标题
XMPP/Jabber/GTalk协议概览 [zt]
clq
浏览(0) + 2008-10-29 16:04:09 发表 编辑

关键字:

感觉这个说明比较得清晰,比起枯燥的 rfc 来说.

http://tieba.baidu.com/f?kz=381428218

XMPP/Jabber/GTalk协议概览

万圣节前夜,嘎嘎,写一篇XMPP的文章,主要来自Jabber官方的Technical Overview。
Overview

XMPP由Jabber软件基金会开发,最早在Jabber上实现。Jabber项目由Jeremie Miller在1998年开始的一个免费、开源的项目,用于提供给MSN、Yahoo!的IM服务。由于XMPP是一种基于XML架构的开放式协议,在 IM通讯中被广泛采用,已经得到了互联网工程任务组(IETF)的批准(RFC 3920|RFC 3921)。
IQ

即Information Query,是XMPP协议中一个类似HTTP的GET、POST的动词。比如说修改Jabber密码:



username
newpassword


JID

即Jabber ID,格式为:
[node@]domain[/resource]
node是用户名,domain是域;如果是Google Talk的话域就是 gmail.com;resource表示工作状态,Jabber允许在不同的地方同时登陆一个Jabber账号,用resource来表示不同的状态,可以自定义,GTalk目前版本定义的 resource就是 Talk.v104C0F37955
例如:estbot@googlemail.com/AtWork
Disco

Service Discovery,一个Jabber服务器可能不止提供了IM服务,还提供了和其它IM互通网关、群聊等特性。
Stanza

一个XML片段
Roster

联系人名单
Presence

即隐身功能,把你的在线/离线状态只告诉一部分联系人
Subscription

订阅一个联系人的在线状态,通俗的讲就是添加好友。A给服务器发送一个presence消息,要subscribe B,那么相当于A要添加B为好友。
show

忙碌状态
away――在线,但不能马上联系上
chat――在线并有兴趣聊天
dnd――在线,但不想被打扰(“dnd”表示“do not disturb”)
xa――在线,但已经离开很长时间了(“xa”表示“extended away”)
GTalk里,绿色图标表示,没有任何show的值,如果是红色图标则是dnd,只有这两种状态
status

好友的个性签名。好友的头像是通过X标签来获得的
vCard

联系人名片,见 RFC 2426
Jingle

Google定义的Jabber扩展,包含了p2p、语聊、文件传输、穿防火墙/NAT/Proxy等高级功能。例如File Transfer模块:
http://code.google.com/apis/talk/libjingle/images/tcp_application.gif


总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1