3

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

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

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

有任何想法吗?

4

2 回答 2

3

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

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

您可能想查看 xep_0050 的文档和xep_0004插件的源代码

于 2012-07-20T13:16:51.713 回答
2

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

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

于 2012-07-20T13:39:57.097 回答