XMPP是一种基于XML的即时通讯协议,它允许两个或多个网络实体之间进行实时的消息交换,XMPP的设计目标是提供一个标准化的方法来实现即时通讯功能,如聊天、文件传输、语音和视频通话等,与其他专有协议不同,XMPP是开源的,这意味着任何人都可以自由地使用、修改和分发它。 工作原理 XMPP通过客户端-服务器架构工作,用户通...
今天,我们简单来对比下4个常见的应用层协议——HTTP、CoAP、MQTT和 XMPP。 HTTP HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 目前HTTP协议作为Web的标准协议已被广泛使用。它...
由于XMPP 是基于XML 的协议, 因此用户可根据自己的需要定义标记, 表述几乎任何一种结构化数据, 并可方便地创建定制的应用或增加功能。 1.2.1 三个顶级XML 元素 XMPP 定义的3 个关键顶级XML 元素为<message/>、<presence/>和<iq/>(info/query), 每个元素都可以通过属性和名字空间包含大量数据, 其属性和名字空...
XMPP协议是自由、开放、公开的,并且易于了解。并且在client、server、组件、源代码库等方面,都已经各自有多种实现。 互联网project工作小组(IETF)已经将Jabber的核心XML流协议以XMPP之名。正式列为认可的实时通信及Presence技术。而XMPP的技术规格已被定义在RFC 3920及RFC 3921。不论什么IM供应商在遵循XMPP协议下,都可...
xmpp是一种基于xml的协议,它继承了在xml环境中灵活的发展性。因此,基于xmpp的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这...
XMPP 英文全称The Extensible Messaging and Presence Protocol 中文解释可扩展通讯和表示协议 缩写分类电子电工, EP大气物理学 EB生态平衡 EC破坏生态罪,破坏生态的罪行 SFTA电影与电视艺术学会[英] ED生态破坏 ED生态失调 IMO带间磁光效应 AOH南极臭氧层空洞...
XMPP即时通讯协议使用(三)——订阅发布、断开重连与Ping,packagecom.testV3;importjava.util.List;importorg.jivesoftware.smack.ConnectionListener;importorg.jivesoftware.smack.SmackException.NoResponseException;importorg.jivesoftware.smack.SmackExc...
就我个人而言,觉得XMPP更合适,这个协议发展很多年了,也是RFC里规定的IM协议,基于XMPP的方案也很多了,服务器方面也有一堆可以选的,而且对于群聊、会话管理、音视频传输都有完整的协议。协议越完整、越开放,这方面的资料也就越多。而且XMPP/JABBER的server有很多可选的,jabberd是c写的,ejabberd是erlang的,最近据说还...
分布式的一种架构方式。软件设计的一种,每种设计都有其特点。个人认为,xmpp是一种大方面的架构设计,对软件本身没有特别的帮助。