【问题标题】:XMPP library with support for XEP-133 (admin commands) [closed]支持 XEP-133(管理命令)的 XMPP 库 [关闭]
【发布时间】:2012-07-19 17:05:27
【问题描述】:

我正在尝试从我们的 jabber 服务器获取在线用户列表以及他们的 IP 地址。 XEP-133 提供了两种我可以使用的方法:get-online-users-listget-user-stats

现在我的问题是找到一个实现该功能的库(PHP、Python、Ruby、Java),但找不到。

我尝试了提供基本 XEP-133 支持的 JAXL v2,但对于这种方法来说还不够。

有什么想法吗?

【问题讨论】:

  • 这不只需要支持XEP-50中的ad-hoc协议吗?
  • 可能,但我的服务器发送了一个表单,其中包含一些我需要填写的表单值。仅仅拥有 XEP-50 支持就会错过那些 IMO。
  • 表单在XEP-4中定义。

标签: java php python xmpp


【解决方案1】:

明确的XEP-0133 支持应该是不必要的。 XEP-133 仅定义了一组命令以及它们在服务器端的作用。要使用这些,您需要一个与 XEP-0050XEP-0004 以及可能其他标准兼容的库。

其中之一是SleekXMPP,它是一个用于python 的异步XMPP 客户端和组件库。这是可以接受的有据可查的。只需确保您使用的是 github 存储库中的最新版本,因为其他在线教程可能会失败(许多正在使用最近才引入 SleekXMPP 的功能)。

您可能想查看documentation of the xep_0050the source of the xep_0004 插件

【讨论】:

  • @cweiske: 你好,来自 prosody@conference.prosody.im :)
  • 此外,sleekXMPP 的任何帮助都可以通过 slim@conference.jabber.org 获得。
  • @cweiske:对于它的价值,我已经在 master 中的 Sleek 中添加了一个 XEP-0133 插件,并开发了最初的 XEP-0050 调用的分支。示例中还有一个演示:github.com/fritzy/SleekXMPP/blob/master/examples/…
【解决方案2】:

Smack 同时支持Data FormsAdhoc,如果您对Java 解决方案感兴趣的话。如前所述,您不需要显式支持,因此任何支持这两个扩展的库都应该满足您的需求。

当然,如果您同意这一点,那么诸如此类的答案(例如我自己的)实际上都是正确的,但是您的问题属于针对所有“我也是”答案的持续辩论和讨论的领域.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-25
    • 2010-09-20
    • 2012-07-17
    • 2011-04-26
    • 2021-09-30
    • 1970-01-01
    • 2011-10-27
    • 2021-07-12
    相关资源
    最近更新 更多