XMPP

XMPP是一种以XML为基础的开放式即时通信协议。

XMPP消息格式

JID

JID = {node}@{domain}/{resouce}

  • node:用户名

  • domain:服务器域名

  • resouce:用户的位置或设备

例:admin@127.0.0.1/spark

<Message>

用于在两个用户之间发送信息。

<message to='lily@jabber.org/contact' from='lilei@jabber.org/contact' type ='chat'>
    <body>你好,在忙吗</body>
</message>
  • to:消息接收方的JID

  • from:消息发送方的JID

  • type:消息类型

<Presence>

用来表明用户的状态。

<presence from='lilei@jabber.org/contact'>
    <status>online</status>
</presence>
  • online:上线

  • away:离开

  • dnd:请勿打扰

<IQ>

一种请求/响应机制,从一个实体从发送请求,另外一个实体接受请求,并进行响应。

<iq from="suke@skh.whu.edu.cn"  
    id="rr82a1z7"
    to="skh.whu.edu.cn" 
    type="get">
  <query xmlns="jabber:iq:roster"/>
</iq>

type属性说明:

  • get:获取当前的阈值

  • set: 设置或替换get查询的值

  • result: 说明成功的响应了先前的查询

  • error: 查询和响应中出现的错误

Last updated