1

gloox 1.0 を使用して xmpp ベースのチャット クライアントを作成しています。gloox を使用してサーバー上のアクティブ ルーム リスト (他のユーザーが作成したルーム) を取得する方法がわかりません。ローカルサーバーとして openfire を使用しています。どうやってやるの?

4

1 に答える 1

0

Discoオブジェクトと、DiscoHandlerを継承するカスタム クラスを作成する必要があります。

リストを照会するには、getDiscoItems(muc_server_jid, ...)を呼び出します。DiscoHandler は、 Disco::Itemsオブジェクトを受け取るhandleDiscoItems()を実装する必要があります。items

items.itemList() を使用して、 Disco::Itemオブジェクトへのポインターのstd::listを取得できます。Disco::Item ごとに item.jid() と item.name() を呼び出して、部屋のアドレスと (オプションの) 名前を取得できます。

于 2012-04-23T22:00:32.393 に答える