【发布时间】:2012-07-19 17:05:27
【问题描述】:
我正在尝试从我们的 jabber 服务器获取在线用户列表以及他们的 IP 地址。 XEP-133 提供了两种我可以使用的方法:get-online-users-list 和 get-user-stats。
现在我的问题是找到一个实现该功能的库(PHP、Python、Ruby、Java),但找不到。
我尝试了提供基本 XEP-133 支持的 JAXL v2,但对于这种方法来说还不够。
有什么想法吗?
【问题讨论】:
我正在尝试从我们的 jabber 服务器获取在线用户列表以及他们的 IP 地址。 XEP-133 提供了两种我可以使用的方法:get-online-users-list 和 get-user-stats。
现在我的问题是找到一个实现该功能的库(PHP、Python、Ruby、Java),但找不到。
我尝试了提供基本 XEP-133 支持的 JAXL v2,但对于这种方法来说还不够。
有什么想法吗?
【问题讨论】:
明确的XEP-0133 支持应该是不必要的。 XEP-133 仅定义了一组命令以及它们在服务器端的作用。要使用这些,您需要一个与 XEP-0050、XEP-0004 以及可能其他标准兼容的库。
其中之一是SleekXMPP,它是一个用于python 的异步XMPP 客户端和组件库。这是可以接受的有据可查的。只需确保您使用的是 github 存储库中的最新版本,因为其他在线教程可能会失败(许多正在使用最近才引入 SleekXMPP 的功能)。
您可能想查看documentation of the xep_0050 和the source of the xep_0004 插件
【讨论】:
Smack 同时支持Data Forms 和Adhoc,如果您对Java 解决方案感兴趣的话。如前所述,您不需要显式支持,因此任何支持这两个扩展的库都应该满足您的需求。
当然,如果您同意这一点,那么诸如此类的答案(例如我自己的)实际上都是正确的,但是您的问题属于针对所有“我也是”答案的持续辩论和讨论的领域.
【讨论】: