XMPP的好教程?

我一直在看一些开放源代码的XMPP服务器,并且熟悉官方页面http://xmpp.org/ 。 但到目前为止,我还没有发现任何东西在“ 可扩展消息和存在协议(XMPP)是一种开放的实时通信技术 ”和XEP规范列表。 例如,文章解释基础知识和术语 – 节,智商,在场等等。即使是维基百科的页面也没有这样做,毫不奇怪的是,开源项目假设你知道这些东西,然后再开始深入代码。

有没有一个很好的,(半)正式的教程集呢? 我需要寻找Jabber资源而不是XMPP吗?

除此之外,我希望看到用例和stream程图,而不仅仅是干燥的协议文本。 我知道XMPP的书籍是存在的,但是一般来说,书中的任何内容都可以在网上以某种forms获得。

这可能是太多基本的,但至less是技术性的: http : //www.adarshr.com/fun-with-xmpp-and-google-talk和第二部分, http://www.adarshr.com/乐趣与-XMPP的和谷歌通话部分-2

它解释了什么节,什么types可用和东西。

这是什么让我开始在XMPP发展:

  • 一本好书: XMPP The Definivie Guide
  • 一个成熟的Java API。 我从Ignite Realtime中select了Smack Library,并使用Groovy语言和一些小脚本来学习基础知识。

后来我开发了OpenFire XMPP服务器的插件。 在他们的网站上也有一些教程和一个论坛。 我认为,这个傻瓜和openfire api都很容易学习。

如果你没有进入java:本书参考了SkeekXMPP Python库,并使用它来创build一些示例(echo bot,…)。

正如其他人所说,规格是一个很好的介绍。 诚然,它们本质上是技术性的,而且措辞严谨 – 但是它们确实是我见过的最好的规范之一,特别是最新的RFC( 6120和6121 ),它澄清了一些灰色区域原稿。

例如你提到想要知道一节的定义,在6120第8节中解释(用例子)。

如果您对如何使规格更清晰有任何反馈,那么请在XMPP邮件列表中说明 ,所有反馈都将在下一版规范中考虑。

如果规格对你来说真的太多了(我欣赏有些人比我更喜欢更多的图片),不妨考虑一下这本书 (无论是纸质还是数字forms) – 它的devise完全是对核心规格和最共同的扩展,并由帮助开发和实施的人编写。

RFC(维基百科页面上列出)应该是这个主题的一个很好的介绍。

例如: RFC3920:可扩展消息和呈现协议(XMPP):核心

这可能是一个老问题,但我只是想保持我用来学习XMPP的过程。

几年前,我和我的一些朋友正在学习如何利用XMPP,了解它如何适应更大的块,这是一个相当枯燥的任务。 我强烈build议从阅读XMPP的维基百科页面开始:

http://en.wikipedia.org/wiki/XMPP

你会惊讶有多less人不能回答关于XMPP的问题,这是最基本的问题。

我也强烈推荐阅读这篇文章:

http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html

它会给你一个XMPP背后的动机,它的历史,以及它曾经与之相提并论的协议。

从那里,最好是阅读维基百科页面的来源,以便更深入地了解您可能对XMPP感兴趣的任何function。

使用xmpp asmack库

http://beem-project.com/projects/beem/files下载;asmack-android-7-beem-jingle.jar

和文件

http://www.igniterealtime.org/downloads/index.jsp

希望它能帮助像我这样的人

在服务器端安装openfire,并在android端使用qsmack。