我有以下设置:
我需要做的是在用户X想要的时候创建一个房间。如果用户使用独立客户端(比如Pidgin),一切都可以,但是我需要使用基于浏览器的客户端创建一个房间。
问题是我该怎么做?
注意:试图找到支持该功能的客户端-失败。
注2:如果我可以通过服务器命令行(shell脚本)来完成这个任务,这是可以的,因为我可以向运行该行的php脚本发送ajax请求。-我试着使用ejabberdctl实现这个功能,但是我找不到任何这样的功能(找到9999个关于用户、服务器等的函数,但是没有任何关于房间的功能。我想我必须编辑mod_muc选项,然后重新启动服务器,但我不确定,也不是所有用户都可以重新启动服务器)。
谢谢您抽时间见我。
发布于 2012-11-27 04:41:30
请参阅http://xmpp.org/extensions/xep-0045.html#createroom
XEP-0045定义了XMPP中的多用户聊天协议.您不需要使用命令行或任何其他带外通信,协议已经定义,并在用户XMPP会话中在带内工作。这是任何支持聊天室的Jabber客户端所实现的。
请注意,协议本身是长的、复杂的,有许多选项和备选方案(配置房间参数、附属关系、执行管理工作等),但您不必使用所有这些选项,参见示例153,只是
<presence from='crone1@shakespeare.lit/desktop'to='coven@chat.shakespeare.lit/firstwitch'>
<x xmlns='http://jabber.org/protocol/muc'/>
</presence>就足以创造空间了。之后,用户"crone1“将成为该房间的所有者,并将与尼克”第一个女巫“登录到房间中。
https://stackoverflow.com/questions/13567427
复制相似问题