我在哪里可以找到一个好的XMPP(Jabber)教程?

时间:2010-04-11 03:47:13

标签: c# xml xmpp

我在哪里可以找到一个好的XMPP(Jabber)教程,其中包含有关发送到Jabber客户端和服务器的XML的详细信息。我看过xmpp.org网站,但是他们在那里展示的内容令人困惑,并没有帮助我学习。

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

3 个答案:

答案 0 :(得分:7)

我第二次将“XMPP:权威指南”作为一种真正理解幕后发生的事情的方式。这是非常容易接近的,并且确实足够深入,以后你可以自己解决问题。

我建议你不要使用“专业XMPP编程”一书。我一起购买了这两个并且在后一本书中我甚至无法运行单个示例应用程序,因为他正在使用的BOSH东西不起作用(新浏览器和他运行跨站点的实现存在问题AJAX)。论坛上有关于该书的投诉,但很大程度上没有答案。

在浏览完所有服务器和库之后,我可以推荐ejabberd,因为它似乎是最稳定且易于设置的。对于图书馆,我发现MatriX是最好的(而且我只能实际编程)。我试图使用.Net,所以YMMV MatriX是上面提到的agsxmpp的新版本。

答案 1 :(得分:5)

我强烈推荐O'Reilly的XMPP: The Definitive Guide。它详细介绍了如何构建节以及各种主要协议所需的内容。然而,除了最后一章之外,它没有任何代码。

我还建议使用一个已经可用的C#库来进行XMPP编程,而不是自己编写。处理TLS,流设置和异步XML解析可能是一种难以入手的方式。我可以为此推荐Jabber-net

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

答案 2 :(得分:4)

不是教程,但是一个很好的方法是使用Agsxmpp库。 http://www.ag-software.de/agsxmpp-sdk.html

这将有助于您熟悉消息流。