我正在使用gloox 1.0编写一个基于xmpp的聊天客户端。我找不到使用gloox在服务器上获取活动房间列表(其他用户创建的房间)的方法。我使用openfire作为我的本地服务器。我该怎么做呢?
发布于 2012-04-24 06:00:32
您需要创建一个Disco对象和一个继承DiscoHandler的自定义类。
要查询列表,您可以调用getDiscoItems(muc_server_jid, ...)。您的DiscoHandler应该实现handleDiscoItems(),它接收一个Disco::Items对象items。
您可以使用items.itemList()来获取指向Disco::Item对象的指针的std::list。对于每个Disco::Item,您可以调用item.jid()和item.name()来获取房间的地址和(可选)名称。
https://stackoverflow.com/questions/10274153
复制相似问题