我在xep-0045中可以看到,可以选择限制房间内的最大用户数:
<field
var='muc#roomconfig_maxusers'
type='list-single'
label='Maximum Number of Room Occupants'/>
我使用Smack lib for Java来创建房间。我在创建过程中发送表单如下:
[...]
List<String> list = new ArrayList<String>();
list.add("3");
submitForm.setAnswer("muc#roomconfig_maxusers", list);
[...]
muc.sendConfigurationForm(submitForm);
它不起作用。在一个房间,我可以看到4个人,例如,服务器不应该接受第4个邀请,对吗?
其他选项(muc#roomconfig_persistentroom
,muc#roomconfig_membersonly
等)可以正常使用。只有muc#roomconfig_maxusers
存在问题。
我使用的是最新版本的ejabberd。
如何限制MUC中的最大用户数?
答案 0 :(得分:0)
1)无法为此选项设置自定义值。您可以查看sources。可能的值为:[5, 10, 20, 30, 50, 100, 200, 500, 1000, 2000, 5000]
。
2)管理员不算数。所以,如果你有5个房间(其中1个是管理员),1个人仍然可以加入这个房间。