首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

XMPP协议

2、XMPP的基本网络结构是怎样的 XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发生。服务器同时承担了客户端信息记录,连接管理和信息的路由功能。...基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML。 3、XMPP通过TCP传输什么 传输的是与即时通讯相关的指令。...4、XMPP协议示例 客户端: to='example.com' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams...XMPP核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西,中间通信过程就是客户端发送XML Stanza,一个接一个的。...如此一来,任何IM供应商在遵循XMPP协议的前提下,都可以随时与Google Talk实现免费连接. 5、XMPP系统特点 (1) 客户机/服务器通信模式 (2) 分布式网络 (3) 简单的客户端 (

3K40
您找到你想要的搜索结果了吗?
是的
没有找到

xmpp即时通讯四

如果一个客户端试图发送‘from’属性并不匹配实体的已联接资源的XML节,服务器应该返回一个流错误给客户端。...如果一个客户端试图通过一个流来发送一个还未授权的XML节,服务器应当返回一个流错误给客户端。...当一个服务器产生一个来自于服务器本身的节,用于传送到一个已连接的客户端(例如:在由服务器代表客户端提供的数据存储服务的上下文中),节必须既(1)不包括‘from’属性或(2)包括‘from’属性,其值是帐户的裸...服务器不准发送给客户端一个不包括‘from’属性的节,它必须设想节是从服务器到已连接客户端。        ...XMPP内的XML使用 11.1 约束       XMPP是流XML元素的一个简单与特殊的协议,用来近实时的交换结构化信息。

2K50

洞察Tungsten Fabric内部的XMPP

WhatsApp使用了XMPP的一个变种,Zoom使用XMPP以及一些扩展来实现其聊天功能。XMPP是一些最常用和最著名的应用程序的背后技术。那么,XMPP是如何工作的呢?...XMPP利用了TCP。我们可以说XMPP是一个使用TCP作为底层L4协议的L7协议(就像HTTP)。 到这里为止,XMPP可能看起来就像任何其它协议一样,将消息带入其有效负载。...通常情况下,XMPP遵循客户端-服务器的交互方式(即使p2p也是可能的)。客户端和服务器发送/接收所谓的XMPP节段(stanzas)——节段有不同的用于客户端和服务器的类型。...客户端通过JID访问这两个资源,总共会有四个“对话”。在每一个对话里面,客户端和服务器将使用节段来交换信息,即IQ、MESSAGE、PRESENCE等.........控制节点作为XMPP服务器,而计算节点作为客户端XMPP带来了什么样的信息?大多数时候,我们说XMPP取代BGP进行控制节点-计算节点通信,说明它是用来携带路由信息的。这是事实,但不完全正确。

1.1K00

xmpp即时通讯详解

其中,客户端利用XMPP访问基于[TCP]连接的一个服务器,并且,服务器间也通过TCP连接进行彼此间的通信。          ...=FC1 符号表示如下: 1) C1,C2,C3 = XMPP客户端 2) S1,S2 = XMPP服务器 3) G1 = 网关:在XMPP与外部协议(非XMPP)的消息网络间转换。...4) FN1 = 外部消息网络 5) C1 = 外部消息网络的客户端 2.2 服务器         服务器作为XMPP通信担当智能抽象层。...大多数与XMPP兼容的服务器设想有能力存储客户端的数据(例:基于XMPP即时消息与出席应用的用户的联系列表);在这种情况下,XML数据由服务器自身代表客户端直接处理,并不路由到其它实体。...2.3 客户端         大多数客户端通过[TCP]连接直接连到服务器,并且使用XMPP,充分利用由服务器及任何相关服务所提供的功能。

2.9K50

技术笔记:XMPP之openfire+spark+smack

在即时通信这个领域目前只找到一个XMPP协议,在其协议基础上还是有许多成熟的产品,而且是开源的。所以还是想在这个领域多多了解一下。 XMPP协议:具体的概念我就不写了,毕竟这东西网上到处是。...而且在igniterealtime上有配套的客户端产品,还有类库提供。对于开发者来说很方便,而且很实用。 然而我花了较多时间研究的并不是服务端,毕竟这部分还没到实际的产品开发,只要能跑即可。...就是客户端,毕竟spark这个客户端的界面有点老久,而且聊天功能完成的也比较原始。所以就得花比较多的时间在这上面。...这里有个XMPP的官方网站可以看看:http://xmpp.org/software,这里列举了一些现有的产品和开发包。包括Clients,Servers,Libraries,Projects。...最后备注一下,这个android的客户端demo代码参考了一个开源项目:https://github.com/siacs/Conversations

1.9K50
领券