首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jabber -创造空间

jabber -创造空间
EN

Stack Overflow用户
提问于 2012-11-26 15:00:10
回答 1查看 798关注 0票数 0

我有以下设置:

  • 带有CentOS 6的服务器
  • XMPP服务器(使用ejabber)
  • 浏览器客户端(使用Candy-chat)
  • 聊天正常,用户有权限等。

我需要做的是在用户X想要的时候创建一个房间。如果用户使用独立客户端(比如Pidgin),一切都可以,但是我需要使用基于浏览器的客户端创建一个房间。

问题是我该怎么做?

注意:试图找到支持该功能的客户端-失败。

注2:如果我可以通过服务器命令行(shell脚本)来完成这个任务,这是可以的,因为我可以向运行该行的php脚本发送ajax请求。-我试着使用ejabberdctl实现这个功能,但是我找不到任何这样的功能(找到9999个关于用户、服务器等的函数,但是没有任何关于房间的功能。我想我必须编辑mod_muc选项,然后重新启动服务器,但我不确定,也不是所有用户都可以重新启动服务器)。

谢谢您抽时间见我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-27 04:41:30

请参阅http://xmpp.org/extensions/xep-0045.html#createroom

XEP-0045定义了XMPP中的多用户聊天协议.您不需要使用命令行或任何其他带外通信,协议已经定义,并在用户XMPP会话中在带内工作。这是任何支持聊天室的Jabber客户端所实现的。

请注意,协议本身是长的、复杂的,有许多选项和备选方案(配置房间参数、附属关系、执行管理工作等),但您不必使用所有这些选项,参见示例153,只是

代码语言:javascript
复制
<presence from='crone1@shakespeare.lit/desktop'to='coven@chat.shakespeare.lit/firstwitch'>
   <x xmlns='http://jabber.org/protocol/muc'/>
</presence>

就足以创造空间了。之后,用户"crone1“将成为该房间的所有者,并将与尼克”第一个女巫“登录到房间中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13567427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档