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