【问题标题】:Where can I find a good XMPP (Jabber) tutorial? [closed]我在哪里可以找到好的 XMPP (Jabber) 教程? [关闭]
【发布时间】:2011-02-06 15:24:56
【问题描述】:

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

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

【问题讨论】:

标签: c# xml xmpp


【解决方案1】:

我第二个“XMPP:权威指南”作为真正了解幕后发生的事情的一种方式。它非常易于访问,并且确实有足够的深度,您可以在之后自己解决问题。

不过,我建议您不要阅读“专业 XMPP 编程”一书。我一起购买了这两个,我什至无法在后一本书中运行一个示例应用程序,因为他使用的 BOSH 东西不起作用(较新的浏览器和他运行跨站点的实现存在问题阿贾克斯)。论坛上有关于这本书的投诉,但基本上没有得到答复。

在浏览了所有服务器和库之后,我可以推荐 ejabberd,因为它似乎是最稳定且易于设置的。对于库,我发现 MatriX 是最好的(也是唯一一个我可以实际进行任何编程的库)。我正在尝试使用 .Net,所以 YMMV MatriX 是上面提到的 agsxmpp 的较新版本。

【讨论】:

    【解决方案2】:

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

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

    如果您想要一个更侧重于代码的教程,我写了一本名为Professional XMPP Programming 的书,其中介绍了许多使用 JavaScript 作为实现语言的示例应用程序。主要概念都同样适用于任何 XMPP 开发。

    【讨论】:

    • 似乎,那个metajack忘记了他的链接中的“s”。我怀疑这是正确的页面:professionalxmpp.com
    【解决方案3】:

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

    这将帮助您熟悉消息流。

    【讨论】:

    • 在有人将此标记为 link-only 之前,我想说明一下,这个问题(现已关闭)是询问在哪里可以找到好的教程。
    • 那也许你不应该回答它?
    猜你喜欢
    • 2010-11-04
    • 1970-01-01
    • 2021-06-27
    • 2011-03-31
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多