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

XMPP协议

演讲的主题是XMPP:一种模块化协议。演讲内容主要包括XMPP协议的核心和扩展两方面内容。 Winfried首先分别介绍了XMPP的核心协议和扩展协议的特点。...核心协议饰演了XMPP的一些基本功能,由IETF和IANA负责伟华,并且在RFC’s上发布。...XMPP协议的扩展部分也被称为XEPs,是我们可以根据自主的需求添加到核心协议上的,并且不对隐私性有任何的限制。...Winfried接着介绍了XMPP的框架结构,并介绍了XMPP标准制定的核心组织:XSF(XMPP Standards Foundation),并对XSF指定标准的流程进行了一个简单的介绍。...Winfried详细距离了XEP-0410,XEP-0423,并简单谈到了XEP-0114,XEP-0060,XEP-0365,XEP-0301,XEP-0419,XEP-XXXX,XEP-0239等扩展协议

55030

XMPP协议

在这四种协议中,XMPP是最灵活的。 XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。...标准化的核心结果分为两部分: (1)核心的XML流传输协议 (2)基于XML流传输的即时通讯扩展应用 XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上,借助于XML...易于解析和阅读的特性,使得XMPP协议能够非常漂亮。...而 XMPP的核心部分就是一个在网络上分片断发送XML的流协议。这个流协议XMPP的即时通讯指令的传递基础,也是一个非常重要的可以被进一步利用的网络基础协议。...采用XMPP协议的即时通信应用,Google Talk是基于XMPP协议,而且它还允许其它IM自由使用XMPP协议

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

XMPP协议之消息回执解决方案

这个方案如果要自己实现的话需要定制一套消息协议了,这个实现方法比较多,对于XMPP来说发message、iq都可以。...柳暗花明 在看别人的总结时发现XMPP有扩展协议是支持消息回执功能的,就是XEP-0184.了解下来这个协议确实是一套消息回执的实现方法,但是呢。。...这种做法就是借用xep-0184协议来完成消息回执的功能。 真正的又一村 也不知道是否意外,在看一篇博文时发现了一个更有意思东西,就是XEP-0198. 它是干啥的呢?...这就突然发现又一村原来在这啊,XMPP毕竟最开始是基于TCP协议的,可以在流的基础上完成消息到达回执。它的特征也表明了这点,一是可以做消息确认,保证消息是否被另一方接收。...没想到XMPP协议已经支持了整个流程,省去了很多事情,同时openfire中websocket也是支持xep-198,所以手机端应该也是可以支持。

2.1K70

物联网协议比较 MQTT CoAP RESTfulHTTP XMPP

物联网协议 Protocol CoAP XMPP RESTful HTTP MQTT Transport UDP TCP TCP TCP Messaging Request/Response Publish...XMPP XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。...因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。...而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。...CoAP是一种应用层协议,它运行于UDP协议之上而不是像HTTP那样运行于TCP之上。CoAP协议非常的小巧,最小的数据包仅为4字节。

1.6K20

物联网协议对比(HTTP、websocket、XMPP、COAP、MQTT和DDS协议

目录 1、HTTP和websocket 2、XMPP 3、COAP 4、MQTT协议 5、DDS ---- 对于物联网,最重要的是在互联网中设备与设备的通讯,现在物联网在internet通信中比较常见的通讯协议包括...:HTTP、websocket、XMPP、COAP、MQTT 1、HTTP和websocket 在互联网时代,TCP/IP协议已经一统江湖,现在的物联网的通信架构也是构建在传统互联网基础架构之上。...2、XMPP 由于物联网设备通信的模式和互联网中的即时通讯应用非常相似,互联网中常用的即时通讯协议也被大量运用于物联网系统构建中,这其中的典型是XMPP。...XMPP是基于XML的协议,由于其开放性和易用性,在互联网及时通讯应用中运用广泛。...但是HTTP协议中的安全性以及计算资源消耗的硬伤并没有得到本质的解决。前段时间报出的黑客轻松破解的TCL洗衣机,正是采用XMPP协议

3.7K21

基于XMPP协议的Android即时通信系

设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。        ...它与服务器相连,通过XMPP获得由服务器或任何其它相关的服务所提供的全部功能。三是协议网关。完成XMPP协议传输的信息与外部消息系统可识别信息间的翻译。再就是XMPP网络。...采用XMPP作为即时通讯协议XMPP是基于XML,实现任意两个网络终端准实时的交换结构化信息的通信协议。采用Android平台提供的XML解析包对XML进行解析。由于应用活动都运行于主线程。...数据格式         XML是XMPP系统架构的核心。它能表述几乎任何一种结构化数据。特别是XMPP利用XML数据流进行客户端一服务器端、服务器端一服务器端的通信。...协议消息格式 XMPP协议包括3个顶层XML元素:Message、Presence和IQm。Message用来表示传输的消息,当用户发送一条消息时。

3.3K100

xmpp即时通讯二

5) version—版本属性出现设到至少是“1.0”信号值,支持定义在说明书中的相关流协议(包括流特征)。...1.0 support |  signals XMPP 1.0 support 4.4.1版本支持       XMPP版本在此指定为“1.0”,特别的,这封装了流相关协议(TLS应用(5),SASL...此信道加密方法利用传输层安全(TLS)协议[TLS],连同“STARTTLS”扩展,在为描述在 RFC 2595[USINGTLS]中的IMAP[IMAP],POP3[POP3],ACAP[ACAP]等相似协议扩展模型...5.3客户端到服务器的例子       下面例子显示了一个客户端保护使用STARTTLS(注:替换步骤显示在下一行,用来解释协议失败的情况;他们在本例中并不详尽也不是必须的由数据发送而触发)流的数据流.../stream:features> 步9:客户端继续SASL协商(6) 5.4 服务器到服务器的例子       以下例子显示两服务器保护使用STARTTLS(注:替换步骤显示在下一行,用来解释协议失败的情况

2K80

xmpp即时通讯三

6.1 概述       XMPP包含一个认证流的方法,此方法依靠一个简单认证与安全层(SASL)协议[SASL]的XMPP-specific profile。...SASL提供一个一般化方法,用于给基于连接的协议加认证支持,并且,XMPP使用一个一般化XML命名空间profile,用于 SASL,遵从[SASL]的profiling需求。      ...6.3 SASL定义       [SASL]的profiling需求要求协议定义提供以下信息:       服务名:“xmpp”       初始序列:初始实体提供一个开放XML流头后,并且接收实体按此响应后...用于这些错误条件的协议显示如下。        ...8.服务器回叫 8.1概述         Jabber协议来自于XMPP适用的,包含一个“服务器回叫”方法,用以保护免受域哄骗,因此,使哄骗XML节更困难。

1.9K70

xmpp即时通讯四

这些通用属性,像三种节的基本语义一样,都定义在此;与即时消息与表示应用相关的XML节的更详细信息在[XMPP-IM]中提供。...参考处理XML节(10节)的服务器规则,用于通用路由与相关 XML节的传送规则,并且用于即时消息与出席应用的出席-特定规则[XMPP-IM]。...XMPP内的XML使用 11.1 约束       XMPP是流XML元素的一个简单与特殊的协议,用来近实时的交换结构化信息。...由于XMPP不需要任意分析与完整XML文档,这儿没有XMPP需要支持[XML]全特征的需求。特别的,以下约束应用。      ...确保XMPP-兼容XML是命名空间-了解使任意允许的XML能够与XMPP中的任意数据元素结构化的混合。XML命名空间名与前缀的规则定义在以下子部分。

2.1K50

洞察Tungsten Fabric内部的XMPP

XMPP是一个用于通讯和表示的开放标准协议。从本质上讲,它是一个允许实体交换信息和进行聊天的协议XMPP就在我们身边……比我们想象的要多得多。...XMPP利用了TCP。我们可以说XMPP是一个使用TCP作为底层L4协议的L7协议(就像HTTP)。 到这里为止,XMPP可能看起来就像任何其它协议一样,将消息带入其有效负载。...XMPP也被用来携带配置信息(我们将在后面看到这意味着什么)。这里的关键概念是,XMPP既是一个信令协议,也是一个配置协议。 如何转化为XMPP术语呢?...基本上,我们将BGP UPDATE消息编码成了XMPP有效负载。这又一次证明了XMPP的可扩展性如何使这个协议变得非常灵活。从软件的角度来看,用一个协议XMPP)就能同时管理配置和路由。...除了有些必需的情况(例如与不支持XMPP的SDN网关通信)外,一般不需要有两个协议栈(xmpp和bgp)。 同样,我们也可以用introspect来提取同样的信息: 最后,将虚拟机删除。

1.1K00

7.xmpp版即时聊天

,分为tcp和udp两种形式 常见的术语 xmpp:基于xml的可拓展协议. jabber:xmpp的前身. openfire:支持xmpp的开源服务器 smack.jar:对xmpp协议封装.方便开发的.../ XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。...XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议xmpp特点: 开放: XMPP协议是自由、开放、公开的,并且易于了解。...分散式: XMPP网络的架构和电子邮件十分相像;XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中央主服务器。...安全: 任何XMPP协议的服务器可以独立于公众XMPP网络(例如在企业内部网络中),而使用SASL及TLS等技术的可靠安全性,已自带于核心XMPP技术规格中。

1.8K10

xmpp即时通讯详解

摘要:         此文档定义了可扩展消息出席协议XMPP)的核心特性:协议使用XML元素在任意两个网络端点间近实时的交换结构化信息。...1 介绍 1.1 概要         XMPP是一个开放的可扩展标记语言[XML]协议,用于近实时的消息、出席与请求-响应服务。基本语法语义最初是由Jabber开源社区在1999年开发的。...2002年,XMPP工作组授权开发一个Jabber协议的改写本,将适用于IETF的即时消息(IM)与出席技术。        ...=FC1 符号表示如下: 1) C1,C2,C3 = XMPP客户端 2) S1,S2 = XMPP服务器 3) G1 = 网关:在XMPP与外部协议(非XMPP)的消息网络间转换。...2.4 网关         网关是服务器端的一种特殊服务,它的主要功能是将XMPP翻译成外部消息系统所使用的协议(非XMPP),也可将数据翻译回XMPP

2.9K50

7.xmpp版即时聊天

tcp和udp两种形式 常见的术语 xmpp:基于xml的可拓展协议. jabber:xmpp的前身. openfire:支持xmpp的开源服务器 smack.jar:对xmpp协议封装.方便开发的jar...XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。 ...XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。  xmpp特点: 开放: XMPP协议是自由、开放、公开的,并且易于了解。 ...分散式: XMPP网络的架构和电子邮件十分相像;XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中央主服务器。 ...安全: 任何XMPP协议的服务器可以独立于公众XMPP网络(例如在企业内部网络中),而使用SASL及TLS等技术的可靠安全性,已自带于核心XMPP技术规格中。

2.1K60

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

在即时通信这个领域目前只找到一个XMPP协议,在其协议基础上还是有许多成熟的产品,而且是开源的。所以还是想在这个领域多多了解一下。 XMPP协议:具体的概念我就不写了,毕竟这东西网上到处是。...简单的说就是基于XML的一种协议。其解决了什么问题呢?就是给即时通讯制定了标准,大家只要遵守标准就可以完成即时通信的功能。有了标准的好处就是可以有各种不同的实现,大家在这个标准上发展自己的特长。...XMPP协议据网上说还是比较优秀的,表现就是google等大公司都在自己的即时通讯产品上。 openfire:是我在这个万花丛中找到的一点红。...这里有个XMPP的官方网站可以看看:http://xmpp.org/software,这里列举了一些现有的产品和开发包。包括Clients,Servers,Libraries,Projects。...其中的Projects列举了一些使用XMPP协议的比较大的项目,比如Google、whatapp、apple,够大了吧。

2K50

iOS XMPP系列教程(Swift)一 概述与环境搭建

概述 现在很多软件都加入了聊天功能,也有许多公司直接提供了app聊天的组件,简单集成就行,但是弊端在于组件一是要收费,二是不灵活,没法自定义 聊天的协议例如微信 QQ之类都是自己定义的协议,服务器也是自己研发的...,效率也会高一点,他们都是用的json作为通讯的数据格式,一个小公司去开发这些是不现实的,幸好有开源的XMPP协议,对应的服务器是openfire XMPP协议的弊端在于数据格式用的早年比较流行的XML...,所以传输的数据会稍多一点,不过现在网速已经提上去,这点基本上可以忽略不计 所以小公司用XMPP来做聊天是个不错的选择 环境搭建 服务段 openfire的下载地址 软件下载之后直接安装就行 注意的是...openfire需要的端口一定要对外开放 iOS端 XMPP只是一个协议,iOS有对应的实现 相应的类库可以在github下载 具体的添加步骤为 添加以下的文件夹到工程中 Authentication...如果用的swift在桥接头文件中添加引用 #import "XMPP.h" #import "DDXML.h" #import "XMPPFramework.h" #import "DDLog.h"

1.1K10
领券