XMPP(Extensible Messaging and Presence Protocol) is an open Standard Protocol developped by Jabber using XML(Extensible Markup Language). The XMPP protocol is more used in IM Development(Instance Messaging) to encrypte the information sends by the server or the client.
This can explain the reason why the Yahoo client can't be connected to the skype server.
We keep asking ourselves why the xmpp choosed the xml. When we look for the characteristics of xml we find that its design goal emphasizes simplicity, generality and usability over the internet what is needed by the IM tecknology and in the same way by the XMPP.
The IM will then use a XMPP agreement to send and receive text or other information.
Here we need to emphasis on the fact that the xmpp developed the xml and is being more and more developed to assure the security and strongness.
The xmpp use two process to exchange information:
1. Synchronization process(同步流程): In this process, the client needs to have a verification of the authenticity of the message so that it can move to the next step,
2. Asynchronous Process(异步流程): For this case the client and the server need the authentification just in the beggining of the connection, for the rest they will keep exchanging datas.
At the end, let's give an example of message delivery scenario:
Consider xxx@yahoo.com needs to send e-mail to yyy@gmail.com, in this case the xxx client will send the message to yahoo.com server, the server will verify if the client really belongs to the server. The next step will be that the yahoo.com server will try to get connected to the gmail.com server, if the connection succeed and don't occure any problem, the gmail.com server will find at the end the client yyy to deliver the msg.
Using a schema it will be:
xxx(client)---yahoo.com(server)---gmail.com(server)---yyy(client).
分享到:
相关推荐
Unity-3D-Xmpp-Protocol--master
这个"xmpp-master_xmpp_"库可能是这样的实现,它可能封装了低级别的XML解析和网络通信,提供一个更友好的API供PHP开发者使用。 3. **Jabber**:Jabber是XMPP的早期实现,现在通常被用作XMPP服务器的代名词。这个库...
1. **XMPP协议介绍** XMPP是一种基于XML的开放标准,广泛用于实现即时消息、在线状态管理以及多用户聊天。它通过TCP/IP网络提供实时双向通信,并且可以扩展以支持多种功能,如文件传输、VoIP等。 2. **Go-Hipchat...
XIFF3是由AS3编写的一个库包专门用于IM软件开发。可以用AIR开发或者是FLEX开发。目前最新版本为3.4.2
这是使用javascript开发的xmpp的例子,只实现了连接xmpp服务器的操作, 包含主要文件如下: flXHR.js、strophe.flxhr.js、strophe.js、jquery-1.8.3.js、jquery-ui-1.9.2.custom.min.js、flensed.js、checkplayer.js...
League-of-Legends-XMPP-Chat-Library, 用于聊天和与图例ChatServers联盟进行交互的Java 7 of API 传奇 Legends Chat 用于聊天和与图例chatservers联盟交互的Java 7 vxml库。 基于 Smack 和 JDOM 。特性文档源文件...
自由-社会-xmpp free.js 的 XMPP 社交提供者 此提供程序构建与freedom.js 套接字API 链接的 。 接口符合freedom.js社交API。 请注意, net几乎与 node-js 的 net 相同,但只是更改为使用自由的 tcp 提供程序。 ...
1. 安装:在Meteor项目中,通过命令行工具执行`meteor add meteor-node-xmpp`,即可将包添加到项目中。 2. 引入:在需要使用XMPP功能的文件顶部,添加`var Xmpp = require('meteor-node-xmpp');` 3. 初始化:创建...
log4js-节点-xmpp 使用 XMPP 协议发送日志事件的 log4js-node 日志附加程序。 安装 npm install log4js-node-xmpp 用法 请将其用作其他 log4js-node 附加程序。 它至少需要host 、 jid和password 。 var log4js ...
gloox,基于xmpp协议的cocos2d-x框架,文档请自行百度
Xabber-适用于Android的XMPP客户端开源的Jabber(XMPP)客户端,具有多帐户支持,简洁明了的界面。 Xabber既免费(如自由!)又无广告,被设计为Android上最好的Jabber客户端。支持的协议RFC-3920:核心RFC-3921:...
1. **配置JMeter插件**:首先,需要将下载的JMeterPlugins-XMPP-1.4.0解压,将lib目录下的所有JAR文件复制到JMeter的lib目录下,然后重启JMeter,插件就会自动加载。 2. **创建XMPP测试计划**:在JMeter中,通过...
XMPP(Extensible Messaging and Presence Protocol)是一种开放标准的即时通讯协议,它基于XML并允许用户进行实时通信。 首先,我们来深入理解`Swift开发`这一标签。Swift是Apple公司推出的一种编程语言,专为iOS...
1. **XMPP框架**:了解XMPP协议的基本概念,学习如何在iOS中集成如XEP-0045(多用户聊天)和XEP-0163(个人代理配置)等扩展。 2. **iOS网络编程**:使用NSURLSession或第三方库如Alamofire来实现HTTP/HTTPS请求,...
xmpp-ftw angular conversejs 克隆这个应用程序用户angluar-xmpp-services。 UI 是从 conversejs 中窃取的。 这是alpha软件
XMPP模糊器 XMPP-FUZZER 是 XMPP 的模糊测试工具。 它建立在 Smack 库之上。 可惜目前只支持中文。 它最初发布在 code.google.com/p/xmpp-fuzzer 上。 共同开发者:姜峰和( ) 2009年开发。
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用