首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏媒矿工厂

    XMPP协议

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

    80130发布于 2020-03-04
  • 来自专栏米扑专栏

    XMPP协议

    在这四种协议中,XMPP是最灵活的。 XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。 经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。 采用XMPP协议的即时通信应用,Google Talk是基于XMPP协议,而且它还允许其它IM自由使用XMPP协议。 xmpp来进行数据通讯。

    3.6K40发布于 2019-02-19
  • 来自专栏向治洪

    xmpp即时通讯二

    4.3 流安全         当在XMPP1.0中协商XML流时,TLS应当按TLS应用(第5节)所定义的来使用,SASL必须按SASL(第6节)所定义的来使用。 1.0 support |  signals XMPP 1.0 support 4.4.1版本支持       XMPP版本在此指定为“1.0”,特别的,这封装了流相关协议(TLS应用(5),SASL XMPP版本的编号方案是“<major>.<minor>”。Major与minor数字必须作为分离的整数对待,并且每个数字可能并不按单数字增加。 因此"XMPP 2.4"是一个比"XMPP 2.13"低的版本,依次低于"XMPP 12.3"。前导零(例如:"XMPP 6.01")必须被接收者忽略并不准发送。       用于STARTTLS扩展的命名空间名是'urn:ietf:params:xml:ns:xmpp-tls'。      

    2.8K90发布于 2018-01-29
  • 来自专栏码客

    xmpp乱码解决方案

    openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。

    1K20发布于 2019-10-22
  • 来自专栏向治洪

    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.9K60发布于 2018-01-29
  • 来自专栏Android开发指南

    7.xmpp版即时聊天

    ,分为tcp和udp两种形式 常见的术语 xmpp:基于xml的可拓展协议. jabber:xmpp的前身. openfire:支持xmpp的开源服务器 smack.jar:对xmpp协议封装.方便开发的 jar包. spark.exe:基于xmpp的pc客户端; asmack.jar:smack.jar的精简版.专门针对android端开发 xmpp的认识. xmpp官网:http://xmpp.org XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。 xmpp特点: 开放: XMPP协议是自由、开放、公开的,并且易于了解。 分散式: XMPP网络的架构和电子邮件十分相像;XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中央主服务器。 安全: 任何XMPP协议的服务器可以独立于公众XMPP网络(例如在企业内部网络中),而使用SASL及TLS等技术的可靠安全性,已自带于核心XMPP技术规格中。

    2.4K10编辑于 2022-01-12
  • 来自专栏向治洪

    xmpp即时通讯详解

    XMPP为交换XML数据提供一般化,可扩展的框架时,它主要用于建立满足RFC2779的即时消息与出席应用的需求。 作为XMPP工作组的成果,此文档定义了XMPP 1.0的核心内容;提供即时消息与出席功能的扩展需求定义在RFC2779[IM-REQS]中,由XMPP:即时消息与出席[XMPP-IM]指定。 =FC1 符号表示如下: 1) C1,C2,C3 = XMPP客户端 2) S1,S2 = XMPP服务器 3) G1 = 网关:在XMPP与外部协议(非XMPP)的消息网络间转换。 大多数与XMPP兼容的服务器设想有能力存储客户端的数据(例:基于XMPP即时消息与出席应用的用户的联系列表);在这种情况下,XML数据由服务器自身代表客户端直接处理,并不路由到其它实体。 2.4 网关         网关是服务器端的一种特殊服务,它的主要功能是将XMPP翻译成外部消息系统所使用的协议(非XMPP),也可将数据翻译回XMPP

    3.8K50发布于 2018-01-29
  • 来自专栏向治洪

    xmpp即时通讯三

    6.1 概述       XMPP包含一个认证流的方法,此方法依靠一个简单认证与安全层(SASL)协议[SASL]的XMPP-specific profile。 SASL提供一个一般化方法,用于给基于连接的协议加认证支持,并且,XMPP使用一个一般化XML命名空间profile,用于 SASL,遵从[SASL]的profiling需求。       层顺序为:首先是[TCP],然后是[TLS],然后是[SASL],然后是 XMPP。       使用授权身份:授权身份可以被XMPP用于指示客户端非缺省<node@domain>或服务器发送<domain>。 8.服务器回叫 8.1概述         Jabber协议来自于XMPP适用的,包含一个“服务器回叫”方法,用以保护免受域哄骗,因此,使哄骗XML节更困难。

    2.7K80发布于 2018-01-29
  • 来自专栏Android开发指南

    7.xmpp版即时聊天

    tcp和udp两种形式 常见的术语 xmpp:基于xml的可拓展协议. jabber:xmpp的前身. openfire:支持xmpp的开源服务器 smack.jar:对xmpp协议封装.方便开发的jar 包. spark.exe:基于xmpp的pc客户端; asmack.jar:smack.jar的精简版.专门针对android端开发 xmpp的认识. xmpp官网:http://xmpp.org/ XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。  xmpp特点: 开放: XMPP协议是自由、开放、公开的,并且易于了解。  分散式: XMPP网络的架构和电子邮件十分相像;XMPP核心协议通信方式是先创建一个stream,XMPP以TCP传递XML数据流,没有中央主服务器。  安全: 任何XMPP协议的服务器可以独立于公众XMPP网络(例如在企业内部网络中),而使用SASL及TLS等技术的可靠安全性,已自带于核心XMPP技术规格中。

    2.6K60发布于 2018-05-14
  • 来自专栏码客

    iOS XMPP系列教程(Swift)三 代码实战

    (message.forName("body")); let senderId = ZJ_Xmpp.stringValue(message.attribute(forName: "senderId")); let senderName = ZJ_Xmpp.stringValue(message.attribute(forName: "senderName ")); let senderNickname = ZJ_Xmpp.stringValue(message.attribute(forName: "senderNickname" = ZJ_Xmpp.stringValue(message.attribute(forName: "receiverName")); let receiverNickname ZJ_Xmpp.stringValue(message.attribute(forName: "receiverPic")); let msgtype = ZJ_Xmpp.stringValue

    74520发布于 2019-10-22
  • 来自专栏mini188

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

    在即时通信这个领域目前只找到一个XMPP协议,在其协议基础上还是有许多成熟的产品,而且是开源的。所以还是想在这个领域多多了解一下。 XMPP协议:具体的概念我就不写了,毕竟这东西网上到处是。 XMPP协议据网上说还是比较优秀的,表现就是google等大公司都在自己的即时通讯产品上。 openfire:是我在这个万花丛中找到的一点红。 选它的主要原因是: 1、它支持XMPP咯 2、它是java实现的,开源的 3、它比较有名,性能不错 4、部署挺简单的,还有许多现成的插件 至于openfire的安装部署网上文章比较多,这里也不打算写。 这里有个XMPP的官方网站可以看看:http://xmpp.org/software,这里列举了一些现有的产品和开发包。包括Clients,Servers,Libraries,Projects。 其中的Projects列举了一些使用XMPP协议的比较大的项目,比如Google、whatapp、apple,够大了吧。

    2.6K50发布于 2018-01-12
  • 来自专栏RTSP/RTMP直播相关

    物联网协议比较 MQTT CoAP RESTfulHTTP XMPP

    物联网协议 Protocol CoAP XMPP RESTful HTTP MQTT Transport UDP TCP TCP TCP Messaging Request/Response Publish premise energy management/home services) Extending enterprise messaging into IoT applications 物联网协议XMPP XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。 因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。 而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

    2.1K20发布于 2019-09-24
  • 来自专栏码客

    iOS XMPP系列教程(Swift)二 框架介绍

    介绍 XMPP框架分成两部分 XMPPCore 拓展 XEP XMPPCore 的类 XMPPStream XMPPParser XMPPJID XMPPElement XMPPIQ XMPPMessage XMPPPresence XMPPModule XMPPLogging XMPPInternal XMPPStream XMPPStream XMPPStream是xmpp的核心,这是你需要接触的主要类 XMPPElement XMPPElement 是基本的类,用于三种主要的XMPP 元素 XMPPIQ,XMPPMessage 和XMPPPresence。 NSObject XMPPPresence -> XMPPElement -> NSXMLElement -> NSXMLNode -> NSObjec NSXML 有一个NSXMLElement+XMPP XMPPLogging XMPPLoging 提供一个非常快速、高效、灵活的日志框架 XMPPInternal XMPPInternal 仅仅是一和core和多个拓展有关的个网络素材 拓展 添加modules xmpp

    1.1K20发布于 2019-10-22
  • 来自专栏mini188

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

    这个方案如果要自己实现的话需要定制一套消息协议了,这个实现方法比较多,对于XMPP来说发message、iq都可以。 柳暗花明 在看别人的总结时发现XMPP有扩展协议是支持消息回执功能的,就是XEP-0184.了解下来这个协议确实是一套消息回执的实现方法,但是呢。。 这就突然发现又一村原来在这啊,XMPP毕竟最开始是基于TCP协议的,可以在流的基础上完成消息到达回执。它的特征也表明了这点,一是可以做消息确认,保证消息是否被另一方接收。 没想到XMPP协议已经支持了整个流程,省去了很多事情,同时openfire中websocket也是支持xep-198,所以手机端应该也是可以支持。 参考与引用 http://developerworks.github.io/2014/10/03/xmpp-xep-0198-stream-management/ http://blog.csdn.net

    2.5K70发布于 2018-01-12
  • 来自专栏全栈程序员必看

    XMPP得知--建立一个管理类

    这种一个问题。知道是jid没有设置好,可是jid怎么设置呢?今天仍然没有弄清。假设有清楚的能够交流一下。

    60310编辑于 2022-01-14
  • 来自专栏向治洪

    基于xmpp聊天室实现,国外牛人作品

    XMPP的官网:http://xmpp.org/ 测试帐号注册:https://register.jabber.org PC端下载地址注册之后就会看到下载地址 这边给一个win7 64位(本人电脑配置) 端安装包  AQQ_PR_24520-x64.zip(7.09 MB, 下载次数: 1925) 其他版本的下载地址:http://www.aqq.eu/en.php 手机端在收消息方面和QQ是一样的,当然XMPP 6.15 有很多人说源码找不到,其实XMPP的客户端源码很多,而且版本也很多 这里贴出一个android客户端的源码吧 xabber-android-master.zip(2.77 MB, 下载次数:

    1.6K50发布于 2018-01-26
  • 来自专栏向治洪

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

    设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。         它与服务器相连,通过XMPP获得由服务器或任何其它相关的服务所提供的全部功能。三是协议网关。完成XMPP协议传输的信息与外部消息系统可识别信息间的翻译。再就是XMPP网络。 采用XMPP作为即时通讯协议。XMPP是基于XML,实现任意两个网络终端准实时的交换结构化信息的通信协议。采用Android平台提供的XML解析包对XML进行解析。由于应用活动都运行于主线程。 数据格式         XML是XMPP系统架构的核心。它能表述几乎任何一种结构化数据。特别是XMPP利用XML数据流进行客户端一服务器端、服务器端一服务器端的通信。 在NotificationService里创建一个单线程,让其对服务器进行连接,由于使用Xmpp连接服务器要分为三步:连接,注册,登陆。

    3.9K100发布于 2018-01-29
  • 来自专栏向治洪

    XMPP(一)-openfire服务端的安装和搭建

    XMPP全称:可扩展通讯和表示协议 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。 XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议。 XMPP is the IETF's formalization of the base XML streaming protocols for instant messaging and presence 关于什么是XMPP就不再多讲了,如正题:支持XMPP协议的服务端有很多种: ? 我们要讲的就是比较流行的Openfire服务器。 接下来的几篇文章,本人将讲解安卓基于xmpp+asmack+Openfire实现即时通讯聊天的过程,敬请期待!

    2.4K70发布于 2018-01-30
  • 来自专栏码客

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

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

    1.4K10发布于 2019-10-22
  • 来自专栏用户2442861的专栏

    基于xmpp openfire smack开发之openfire介绍和部署

    1.什么是XMPP XMPP(Extensible Messaging and Presence Protocol),简单的来讲,它就是一个发送接收处理消息的协议,但是这个协议发送的消息,既不是二进制的东东也不是字符串 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。   3.Spark,smack和Openfire 开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。 包括服务器端——Openfire,客户端——Spark,XMPP 传输协议的实现——Smack(记住,XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用)。 从上面的聊天记录我们发现所有的用户id全称都是:用户名@域名/资源名,这个就是我们在XMPP协议中通常说说的JID,即jabber id,它是一个xmpp协议帐号系统的通称,后面我们在使用smack编程库调试接口时会经常用到这个参数

    2.2K20发布于 2018-09-20
领券