我可以帮你找到一份好的XMPP(Jabber)教程吗?

9

我想找一份好的XMPP(Jabber)教程,其中包含有关Jabber客户端和服务器之间发送/接收的XML的详细信息。我已经查看了xmpp.org网站,但他们展示的内容令人困惑,并没有帮助我学习。

我想在C#中编写一个XMPP客户端,该客户端使用TcpClient连接到服务器并发送/接收XML数据。


1
这并不是一份XMPP文档,但它是最好的(如果不是最好的)免费Jabber服务器之一:http://www.ejabberd.im/ - 值得一试。 - Jarek
http://www.ibm.com/developerworks/xml/tutorials/x-realtimeXMPPtut/index.html - Hrishikesh Choudhari
3个回答

7
我推荐“XMPP:权威指南”作为了解幕后情况的方法。它非常易于理解,并且深入到足以让您在之后自己弄清楚事情的程度。
我不建议您使用“专业XMPP编程”书籍。我购买了这两本书,但是我无法在后者中运行任何示例应用程序,因为他使用的BOSH会话管理技术无法正常工作(新版浏览器与其跨站点AJAX实现存在问题)。该书的论坛上有一些投诉,但大多数都没有得到回复。
在经历了所有服务器和库之后,我可以推荐ejabberd,因为它似乎是最稳定且易于设置的。对于库,我发现MatriX是最好的(也是唯一一个我能够进行任何编程的库)。我正在尝试使用.Net,所以您的情况可能有所不同。MatriX是上面提到的agsxmpp的更新版本。

5

我强烈推荐 O'Reilly 出版社的《XMPP权威指南》,它详细介绍了如何构建Stanza以及各种主要协议的需求,除最后一章外,书中没有任何代码。

我同时建议使用已经可用的C#库来进行XMPP编程,而不是编写自己的库。处理TLS、流设置以及异步XML解析可能会使入门变得困难。我可以推荐Jabber-net

如果你想要一个更加注重代码的教程,我写了一本名为《Professional XMPP Programming》的书,其中通过使用JavaScript作为实现语言来演示了许多示例应用程序。这些主要概念同样适用于任何XMPP开发。


1
似乎metajack在他的链接中遗漏了一个“s”。我怀疑这就是正确的页面:http://www.professionalxmpp.com/。 - dStulle

4

在有人将此标记为“仅链接”之前,我想指出,该问题(现已关闭)是在询问哪里可以找到好的教程。 - Spencer Wieczorek
那么也许你不应该回答它? - Heretic Monkey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接