`
cuijiemin
  • 浏览: 265421 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

XMPP RFCs 1.0基本协议

阅读更多

1.1概述

以下图表提供了这个体系结构的高级概述(当“-”表示使用XMPP通信,“=”表示使用其它协议)

C1----S1---S2---C3
 |
 C2----+--G1===FN1===FC1
 符号表示:
 C1, C2, C3 = XMPP 客户端
 S1, S2 = XMPP 服务端
G1 = 在XMPP和使用外部消息网络(非XMPP)的协议之间转换的网关
FN1 = 外部消息网络
FC1 = 外部消息网络的客户端
1.2服务
 服务系统是XMPP通信的智能提取层,它主要负责:
 ·管理来自其他个体的会话连接或者XML流(streams)和来自客户端、服务器、其他个体的认证
·发送在XML流实体之中的适当的XML地址节点。
大多数XMPP服务都允许存储一些客户端数据(比如联系人列表),在这种情况下,服务直接面向这个客户端处理XML数据,而不是其他个体。
1.3客户
 大多数客户端是通过TCP直接连接,并且使用XMPP获得服务器提供全部功能和其他服务。许多资源通过认证的客户端也许同时连接到服务器,定义在XMPP地址的每个资源是不同的(比如<node@domain/home>和<node@domain/work>)建议服务器和客户端采用的端中是5222。
1.4网关
 它的主要功能是将XMPP协议转换成外部消息(non-XMPP)系统使用的协议,也将返回的数据转换成XMPP。这些通信是基于网关和服务器,基于网关和外部消息系统之间的。

1.5网络

因为每个服务器都是由网络地址定义的,并且server-to-server通信是直接从client-to-server协议扩展出来的,实际上,系统是由局域网服务器网络组成的。



<!-- Search Google -->
Google 输入您的搜索字词 提交搜索表单
<!-- google_ad_client = "pub-7330597899926046"; google_ad_format = "350x30_sdo"; google_link_target = 2; google_color_bg = "ffffff"; google_color_link = "000000"; google_encoding = "GB2312"; //-->
<!-- Search Google --> <!-- google_ad_client = "pub-7330597899926046"; google_ad_slot = "8791774696"; google_ad_width = 468; google_ad_height = 60; //-->
分享到:
评论

相关推荐

    XMPP协议中文参考指南

    在 XMPP 协议中,XML 节的语法符合 'jabber:client' 和 'jabber:server' 名字空间的 XML 节的基本语义和通用属性已经在 RFC 3920 中定义了。消息语法符合 'jabber:client' 或 'jabber:server' 名字空间的消息节用于 ...

    gloox-1.0.zip_gloox_gloox windows_gloox1.0_gloox1.0.dll_xmpp

    gloox 完全兼容 XMPP RFCs,支持所有的 XMPP 特性,包括 SRV lookups, TLS, SASL, roster management, and privacy lists,同时实现了许多 XEPs 协议内容,可以用来编写 Jabber/XMPP 的客户端软件。

    xmpp.rar_VC IM XM_XMPP japper_xmpp _xmpp protocol_xmpp协议详解

    **XMPP:可扩展消息和出席协议** XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,主要用于实现即时消息(IM)和在线状态通知。它由IETF(互联网工程任务组)制定,并在RFC 6120...

    XMPP-XEP扩展协议

    XEP(XMPP Extension Protocols)则是XMPP框架下的扩展协议集,用来增强XMPP的基本功能,以满足不同场景的需求。 XEP由XMPP Standards Foundation(XSF)制定,它是一个非营利组织,致力于推动XMPP协议的发展和标准...

    xmpp协议和xmpp扩展协议

    xmpp协议和xmpp扩展协议,chm格式

    类似QQ的xmpp协议聊天

    描述中提到“类似QQ的xmpp协议聊天 基本功能都有了”,这意味着我们已经实现了上述的主要功能,包括用户注册登录、消息收发、好友管理、群聊以及状态显示等。对于一个完整的IM应用来说,这些基础功能是必不可少的,...

    XMPP.rar_xmpp _通讯协议中文

    8. **应用领域**:除了基本的即时通讯,XMPP还广泛应用于物联网、企业协作系统、游戏服务器、智能家居等领域,因为它能处理大量并发连接和实时数据交换。 “XMPP.doc”文档可能详细阐述了这些概念,以及如何配置和...

    RFC3920 可扩展的消息和出席信息协议 (XMPP): 核心协议

    协议包括了身份验证、错误处理、通道加密(如STARTTLS)、存在(Presence)通信(显示用户状态)以及请求-响应交互等基本元素。XMPP允许客户端和服务器之间的双向通信,支持分布式网络环境。 **2. 全局地址与存在**...

    xmpp 有关muc协议

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛应用于即时消息、在线状态管理和多用户聊天(MUC)等场景。MUC是XMPP协议的一个扩展,全称为Multi-User Chat,允许用户参与...

    XMPP协议(可扩展消息出席协议):核心.doc

    XMPP 1.0的核心功能定义了协议的基础,而即时消息和出席信息功能则在XMPP-IM协议中进行了扩展定义。 **1.2 术语** 文档中的关键字如"MUST"、"SHOULD"等遵循BCP14和RFC2119中定义的标准含义,用于规范协议的使用和...

    XMPP 常用XEP协议

    XEP(XMPP Extension Protocols)是XMPP的扩展协议,用来增加XMPP的基本功能,使其能适应更多复杂的应用需求。 1. 文件传输:在XMPP中,文件传输通常通过XEP-0096实现。这个协议定义了如何在两个Jabber客户端之间...

    XMPP协议中文版

    XMPP中的XML用法章节强调了XMPP协议以XML作为信息交换的基本格式,确保了协议的可扩展性和灵活性。核心的兼容性要求章节则明确了为了保持协议的互操作性,需要遵守的核心规范。 国际化事项章节提到了XMPP协议对国际...

    中国联通即时通信系统XMPP接口规范 v1.0.rar

    中国联通即时通信系统XMPP接口规范 v1.0.rar

    XMPP_协议介绍

    XMPP_协议介绍,手机客户端需要实现即时通信功能,在通信协议上采用开放的Jabber(XMPP)协议,整个XMPP协议最为核心也是最为复杂的部分是Subscription的运行机制,抓取了一下相关的通信协议报文,供开发时候参考。

    xmpp客户端协议实现源代码

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛应用于即时通讯、VoIP、协作软件等场景。本资源包含了一个名为"smack"的库的源代码,该库是实现XMPP客户端协议的一个流行选择...

    XMPP协议详解

    XMPP最初由Jabber开源社区创建,并在2002年后由IETF的XMPP工作组接手,形成了XMPP 1.0的核心功能,这些功能在RFC 3920中进行了详细描述。 XMPP协议的基础是XML流,这种流技术使得两个网络节点间能够近实时地交换...

    XMPP协议 C#实例

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,主要用于即时消息和在线状态的传递。在本文中,我们将深入探讨如何使用C#语言实现XMPP协议,并通过一个名为"ConsoleXmpp"的示例...

    xmpp协议相关的jar和中文文档

    XMPP(Extensible Messaging and Presence Protocol)是一种开放的即时...通过理解XMPP协议的基本概念,结合ASMack或Smack库的使用,开发者可以实现丰富的实时通信功能。同时,中文文档的辅助使得学习过程更加友好。

    集成超精简版XMPP客户端和STUN协议,可实现P2P

    集成超精简版XMPP客户端和STUN协议,可实现P2P,具体所实现的功能可查看源码README.txt,希望能帮到有需要的人,随便也可以提点意见和建议哈! 至于P2P的实现,在我的测试环境下,是使用移动的3G网络,只要一台设备...

Global site tag (gtag.js) - Google Analytics