XMPP Addressing

  • 每个实体(Entity)有一个或多个地址, 这个地址被称为JID(Jabber Identifer)
  • 每个地址由三部分组成, 本地部分, 域名, 资源, 域名部分是必须的, 取决于上下文的不同,另外两个部分(本地部分,资源)是可选的.
  • 本地部分一般标识一个用户, 但也可以标识其他对象, 比如在多用户聊天的情况下表示一个房间(Room)
  • 资源一般用于表示一个客户端连接, 比如同一账号的多个客户端连接到服务器即可用资源表示,
    1
    # 家里的电脑
    dannis@talk.google.com/home
    # 办公司的电脑
    dannis@talk.google.com/office

你可以同时打开Gmail和Gtalk,两端能够同时收发消息

  • JID分为两类 Bare JID,Full JID, Bare JID 省略了资源部分,
    例如:Full JID为:
    dannis@talk.google.com/office,
    其对应的Bare JID为:
    dannis@talk.google.com

  • 在有些情况下Bare JIDFull JID相同,比如当访问一个服务器或者一个房间时.

  • 发送到用户的Bare JID会转发到多个已连接的用户资源