我一直在关注一些开源XMPP服务器,并且熟悉官方页面http://xmpp.org/。但到目前为止,我还没有发现“可扩展消息和在线协议(XMPP)是一种用于实时通信的开放技术”和XEP规范列表之间的任何内容。例如,解释基础知识和术语的文章 - 节,智商,存在等等。即使Wikipedia页面错过了这一点,不出所料,开源项目假设你在开始深入研究代码之前就知道这些事情。 / p>
这是一个很好的(半)官方教程吗?我是否需要寻找Jabber资源而不是XMPP?
除此之外,我希望看到用例和流程图,而不仅仅是干协议文本。我知道有关XMPP的书籍,但一般来说,书中的任何内容都可以在线获得。
答案 0 :(得分:51)
这可能太基础了,但至少它是技术性的:https://web.archive.org/web/20170916193014/http://www.adarshr.com/fun-with-xmpp-and-google-talk而第二部分是https://web.archive.org/web/20171005104211/http://www.adarshr.com:80/fun-with-xmpp-and-google-talk-part-2
它解释了什么节,可用的类型和内容。
答案 1 :(得分:36)
以下是让我了解XMPP开发的原因:
后来我为OpenFire XMPP服务器开发了一个插件。他们的网站上也有一些教程和论坛。我认为smack和openfire api都很容易学习。
如果你不喜欢java:这本书引用了SkeekXMPP Python库,并用它来创建一些例子(echo bot,......)。
答案 2 :(得分:17)
正如其他人所说,规格是一个很好的介绍。确实,它们本质上是技术性的,并且措辞准确 - 但它们确实是我见过的任何协议的最佳规范,尤其是最新的RFC(6120和6121)澄清原件中的一些灰色区域。
E.g。你提到想要知道一个节的定义,它在6120 section 8中解释(带有例子)。
如果您对如何更清楚地说明规范有任何反馈,请在XMPP mailing list上说明,其中所有反馈均考虑用于下一个规范草案。
如果规格对你来说真的太多了(我感谢有些人喜欢比我更多的照片),请考虑the book(无论是纸质还是数字形式) - 它的设计完全是对两者的简单介绍核心规范和最常见的扩展,由帮助开发和实现它们的人编写。
答案 3 :(得分:8)
RFC(在维基百科页面上列出)应该是对此主题的一个很好的介绍。
例如:RFC3920: Extensible Messaging and Presence Protocol (XMPP): Core
答案 4 :(得分:2)
这可能是一个老问题,但我只是想保留我用来学习XMPP的过程。
几年前,我和我的一些朋友正在学习如何利用XMPP,并了解它如何适应更大的部分是一项相当繁琐的工作。我强烈建议您首先阅读XMPP的维基百科页面:
http://en.wikipedia.org/wiki/XMPP
你会感到惊讶的是,有多少人无法回答有关最基本的XMPP的问题。
我也强烈推荐阅读这篇文章:
它将让您了解XMPP背后的动机,它的历史,以及它曾经与之相提并论的协议。
从那里开始,最好阅读维基百科页面的来源,以便更加深入地了解您可能对XMPP感兴趣的任何功能。
答案 5 :(得分:1)
使用
中的xmpp asmack库http://beem-project.com/projects/beem/files 下载 asmack-android-7-beem-jingle.jar
和
的文档http://www.igniterealtime.org/downloads/index.jsp
希望它帮助其他人帮助我
答案 6 :(得分:1)
在服务器端安装openfire并在android端使用qsmack。