上一节,我们介绍了XMPP的基础,还没说完,说到了通信洪流,然后就结束了。这一节,我们接着讲。主要是“stanzas”(节).上一节,我们说,区分stanzas,需要从它的名字,属性TYPE和子节点来区分。这一节,我们分别介绍:消息(Message),出席/上线(Presence),信息查询(IQ)以及可扩展性(Extensibility)。
1,消息(Message)
1)常规(normal)
2)对话(chat)
3)群组对话(GroupChat)
4)头条(Headline)
5)错误(Error)
<message from="madhatter@wonderland.lit/foo"
to="alice@wonderland.lit"
type="chat">
<body>Who are you?</body>
<subject>Query</subject>
</message>2,出席(Presence)
<presence from="alice@wonderland.lit/pda">
<show>xa</show>
<status>down the rabbit hole!</status>
</presence>
3,信息查询(IQ)
<iq from="alice@wonderland.lit/pda"
id="rr82a1z7"
to="alice@wonderland.lit"
type="get">
<query xmlns="jabber:iq:roster"/>
</iq>回复:<iq from="alice@wonderland.lit"
id="rr82a1z7"
to="alice@wonderland.lit/pda"
type="result">
<query xmlns="jabber:iq:roster">
<item jid="whiterabbit@wonderland.lit"/>
<item jid="lory@wonderland.lit"/>
<item jid="mouse@wonderland.lit"/>
<item jid="sister@realworld.lit"/>
</query>
</iq>添加一个成员到花名册:
<iq from="alice@wonderland.lit/pda"
id="ru761vd7"
to="alice@wonderland.lit"
type="set">
<query xmlns="jabber:iq:roster">
<item jid="madhatter@wonderland.lit"/>
</query>
</iq>回复:
<iq from="alice@wonderland.lit"
id="ru761vd7"
to="alice@wonderland.lit/pda"
type="result"/>它和服务器的交互过程入下图所示:
1万+



被折叠的 条评论
为什么被折叠?



