1

我正在使用 gloox 1.0 编写一个基于 xmpp 的聊天客户端。我找不到使用 gloox 在服务器上获取活动房间列表(其他用户创建的房间)的方法。我使用 openfire 作为我的本地服务器。我怎样才能做到这一点?

4

1 回答 1

0

您需要创建一个Disco对象和一个继承DiscoHandler的自定义类。

要查询您调用的列表getDiscoItems(muc_server_jid, ...)。你的 DiscoHandler 应该实现handleDiscoItems(),它接收一个Disco::Items对象items

您可以使用 items.itemList() 获取指向Disco::Item对象的指针的std::list 。对于每个 Disco::Item,您可以调用 item.jid() 和 item.name() 来获取房间的地址和(可选)名称。

于 2012-04-23T22:00:32.393 回答