gpt4 book ai didi

ios - 如何使用现有的房间名称创建muc私有(private)聊天室?

转载 作者:行者123 更新时间:2023-11-29 19:16:07 29 4
gpt4 key购买 nike

我可以创建一个粘液室。但是如果我将房间名称指定为数据库中现有的房间名称,服务器会拒绝它。那么是否可以在 ejabberd 服务器(MYSQl 后端)中创建两个具有相同名称的房间?

如果可能的话,后果是什么?例如,我创建了两个具有唯一名称“newGroupChat”和相同用户列表(user1、user2)的房间。 ejabberd如何识别它?如果我在“newGroupChat”中发送消息,这些消息会出现在一个房间还是两个房间中。

最佳答案

很难具体说明您想要实现的目标,但我在另一个 XMPP 服务器设置中遇到了这一点(它非常通用,不同服务器上的配置差异很少),我得到的想法是这样的:

  1. 如果您使用不同的系统(不同的 IP),则可以在多个域中拥有相同的房间,因此您可以镜像房间,但房间名称必须相同,例如“newGroupChat@conference .serverIP1”,第二个系统“newGroupChat@conference.serverIP2”,当您在系统 1 上发送消息时,系统 2 用户如果在线并登录到房间,也可以看到相同的消息。

  2. 如果是同一个系统,我不知道您打算如何在其上设置边界,我想出了两种方法可以做到这一点,使用不同的操作系统(可能是桥接网络)以及分离数据库。如果您使用嵌入式数据库,则无法重新创建同一个房间,您可以尝试向名称添加扩展名,看看它是否可以这样工作:“newGroupChat@conference.serverIP1/ID1”和“newGroupChat@conference” .serverIP1/ID2”,以上也适用于外部数据库,例如 SQL。这些是一些建议,与我给出的示例相比,muc 设置可能有轻微的配置设置,但这是一个一般想法,如果您有更好的解释,您也可以与我分享,因为我正在研究在不同系统上进行 LAN 聊天同一个粘液室。

关于ios - 如何使用现有的房间名称创建muc私有(private)聊天室?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42696566/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com