2

在 xmpp 中,以下 2 个用户可以加入多用户聊天(MUC)或订阅同一个 pub-sub 节点?

public@service.com/user1 public@service.com/user2

4

2 回答 2

4

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

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

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

通过 pub-sub 订阅时,客户端可以在订阅时提供完整的 JID 或裸 JID(无资源)。这方面的详细信息可以在pub-sub XEP, XEP-0060中找到

于 2012-04-04T08:45:02.433 回答
3

在大多数 MUC 实现中,您必须为每个资源使用不同的昵称加入房间。如果您对第二个资源使用相同的昵称,则很可能会conflict出错。

于 2012-04-05T12:42:37.403 回答