Xmpp 如何区分用户的JID和MUC的JID?

Xmpp 如何区分用户的JID和MUC的JID?,xmpp,smack,multiuserchat,Xmpp,Smack,Multiuserchat,假设我有两个jid: JID 1:bob@example.com JID 2room@chat.example.com JID2显然指的是聊天服务器,但聊天服务器中并不总是包含chat或conference这个词 有没有办法使用Smack库来区分哪一个是哪一个 MUC中的用户JID将(应该)在末尾有用户名,看起来像: roomname@conference.example.com/username 你不能通过看JID来判断。您必须在给定的协议交换中保持足够的上下文,以了解您正在与之交谈的内

假设我有两个jid:

  • JID 1:
    bob@example.com
  • JID 2
    room@chat.example.com
JID2显然指的是聊天服务器,但聊天服务器中并不总是包含chat或conference这个词

有没有办法使用Smack库来区分哪一个是哪一个

MUC中的用户JID将(应该)在末尾有用户名,看起来像:

roomname@conference.example.com/username

你不能通过看JID来判断。您必须在给定的协议交换中保持足够的上下文,以了解您正在与之交谈的内容

通常在启动时,客户端将向服务器发送查询:


要查找所有本地服务,请向每个服务发送查询,以了解有关该服务的更多信息。一旦你:



您知道,所有包含此域名的JID(
chat.shakespeare.lit
,在上面的示例中)都与MUC聊天室关联。

这将是用户在聊天室中的昵称,可能与他们的用户名不同。在查看响应时,我是否可以通过发送某个IQ节来判断?