Xmpp 只有不同资源才能加入同一个多用户聊天室的JID是否可能

Xmpp 只有不同资源才能加入同一个多用户聊天室的JID是否可能,xmpp,chatroom,Xmpp,Chatroom,在xmpp中,以下2个用户可以加入多用户聊天(MUC)或订阅同一发布子节点 public@service.com/用户1 public@service.com/user2当加入一个匿名MUC房间(一个其他人不知道房间中其他人的“真实”JID的房间)时,连接用户提供他们自己的JID 当加入一个非匿名房间时,用户提供他们的完整JID,然后传输给所有居住者 在这两种情况下,都没有什么可以阻止用户使用相同的裸JID但不同的资源加入。有关MUC协议的更多详细信息,特别是关于加入房间的信息,请参见 通过发布

在xmpp中,以下2个用户可以加入多用户聊天(MUC)或订阅同一发布子节点

public@service.com/用户1
public@service.com/user2

当加入一个匿名MUC房间(一个其他人不知道房间中其他人的“真实”JID的房间)时,连接用户提供他们自己的JID

当加入一个非匿名房间时,用户提供他们的完整JID,然后传输给所有居住者

在这两种情况下,都没有什么可以阻止用户使用相同的裸JID但不同的资源加入。有关MUC协议的更多详细信息,特别是关于加入房间的信息,请参见


通过发布订阅时,客户端可以在订阅时提供完整JID或裸JID(无资源)。有关详细信息,请参见

在大多数MUC实施中,您必须为每个资源使用不同的昵称加入会议室。如果对第二个资源使用相同的昵称,则可能会出现
冲突
错误。

但这实际上取决于服务器。例如,Prosody允许您使用来自不同资源的相同nick。@Zash仍然是这样吗?在对话中,我得到一个“Nick已在使用”错误。也许这是由于对话客户端检查造成的?(加吉姆也一样)谢谢大家!另外,如果您想对此发表评论:我实际上想使用一个jabber用户来处理多个站点用户,我认为这将减少XMPP服务器上的负载,因为我只需要登录一个jabber用户。。站点用户将使用不同的资源相互传递消息。我正在接近它,你认为呢?相关: