我一直在寻找一些开源的XMPP服务器,并且熟悉官方页面http://xmpp.org/ . 但到目前为止,我还没有找到“可扩展消息和存在协议(XMPP)是一种开放式实时通信技术”和XEP规范列表之间的任何内容 . 例如,解释基础知识和术语的文章 - 节,智商,存在等等 . 甚至Wikipedia页也错过了这一点,不出所料,开源项目假设你在开始深入研究代码之前就知道这些事情 .
这是一个很好的(半)官方教程吗?我是否需要寻找Jabber资源而不是XMPP?
除此之外,我希望看到用例和流程图,而不仅仅是干协议文本 . 我知道有关XMPP的书籍,但一般来说,书中的任何内容都可以在线获得 .
7 回答
在服务器端安装openfire并在android端使用qsmack .
这可能是太基础了,但至少它是技术性的:http://www.adarshr.com/fun-with-xmpp-and-google-talk和第二部分,http://www.adarshr.com/fun-with-xmpp-and-google-talk-part-2
它解释了什么是什么,什么类型的可用和东西 .
以下是让我了解XMPP开发的原因:
一本好书:XMPP The Definivie Guide
成熟的Java API . 我从Ignite Realtime中选择了Smack库,并使用groovy语言和一些小脚本来学习基础知识 .
后来我为OpenFire XMPP服务器开发了一个插件 . 他们的网站上也有一些教程和论坛 . 我认为smack和openfire api都很容易学习 .
如果你不是java:这本书引用了SkeekXMPP Python库,并用它来创建一些例子(echo bot,...) .
正如其他人所说,规格是一个很好的介绍 . 它已经被任何协议所见,尤其是最新的RFC(6120和6121),它们澄清了原件中的一些灰色区域 .
例如 . 你提到要知道节的定义,它在6120 section 8中解释(带例子) .
如果您对如何更清楚地说明规格有任何反馈,请在XMPP mailing list上说明,其中所有反馈均考虑用于下一个规范草案 .
如果规格对你来说真的太多了(我感谢有些人喜欢比我更多的图片),请考虑the book(无论是纸质还是数字形式) - 它的设计完全是对核心规格和最常见的简单介绍扩展,由帮助开发和实现它们的人编写 .
RFC(在维基百科页面上列出)应该是对该主题的一个很好的介绍 .
例如:RFC3920: Extensible Messaging and Presence Protocol (XMPP): Core
这可能是一个老问题,但我只是想保留我用来学习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感兴趣的任何功能 .
使用xmpp asmack库
http://beem-project.com/projects/beem/files下载 asmack-android-7-beem-jingle.jar
和文件
http://www.igniterealtime.org/downloads/index.jsp
希望它能帮助其他人帮助我