Good tutorials on XMPP?

我一直在查看一些开源的 XMPP 服务器,并且对官方页面 http://xmpp.org/很熟悉。但到目前为止,我还没有找到介于“ XMPP 是一种开放的实时通讯技术”和 XEP 规范列表之间的任何内容。例如,解释基础知识和术语的文章——诗节、智商、风度等等。甚至 维基百科页面也忽略了这一点,毫不奇怪,开源项目假设您在开始深入研究代码之前就知道这些事情。

有没有一套好的(半)官方的教程?我需要查找 Jabber 资源而不是 XMPP 吗?

Amongst other things, I'd hope to see diagrams for use-cases and flow, not just dry protocol text. I know books on XMPP exist, but generally anything in a book is available in some form online too.

75394 次浏览

RFC (在 Wikipedia 页面上列出)应该是对这个主题的一个很好的介绍。

例如: < a href = “ https://www.rfc-edit or.org/rfc/RFC3920”rel = “ nofollow noReferrer”> RFC3920: XMPP (XMPP) : Core

Here is what got me startet on XMPP Development:

  • 一本好书: 定义指南
  • 一个成熟的 JavaAPI。我选择了 Ignite Realtime 中的 Smack Library,并使用了带有大量小脚本的 Groovy 语言来学习基础知识。

后来我为 OpenFireXMPPServer 开发了一个插件。在他们的网站上也有一些教程和一个论坛。我觉得海洛因和开枪射击都很容易学。

如果您不喜欢 java: 本书引用了 SkeekXMPP Python 库,并使用它来创建一些示例(echo bot,...)。

正如其他人所说,规范是一个很好的介绍。的确,它们本质上是技术性的,措辞精确——但它们确实是我所见过的任何协议中最好的一些规范,尤其是最新的 RFC (61206121) ,它们澄清了原始协议中的一些灰色地带。

例如,你提到想知道一个节的定义,它在 6120第八区中有解释(例子)。

如果您有任何关于如何使规范更清晰的反馈,那么在 XMPP 邮件列表上说,所有的反馈都将在规范的下一个草案中得到考虑。

如果这些规范对你来说真的太多了(我很欣赏有些人比我更喜欢图片) ,考虑一下 the book(无论是纸质的还是数字的)——它的设计完全是为了简单介绍核心规范和最常见的扩展,并由帮助开发和实现它们的人编写。

中的 xmpp asmack 库

Http://beem-project.com/projects/beem/files 下载 < strong > asmack-android-7-beem-jingle. jar

文件

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

希望它能像帮助我一样帮助别人

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

这可能是一个老问题了,但我只是想保留学习 XMPP 时使用的过程。

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

Http://en.wikipedia.org/wiki/xmpp

您会惊讶于有多少人不能回答关于 XMPP 的问题,而这些问题是最基本的。

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

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

它将让您了解 XMPP 背后的动机,它已经成为历史,而且它的协议曾经与 XMPP 并驾齐驱。

从这里开始,最好阅读 Wikipedia 页面的源代码,以便更加独立地理解您可能对 XMPP 感兴趣的任何特性。