xmpp通信

现在你就可以通过这个web客户端与spark客户端进行好友添加 聊天了 例如你添加好友的话就需要订阅这个好友 并且那个好友也需要订阅你 这样你们俩才能进行聊天 参照下面的xmpp节:
 
<presence /> <!-- 出席可用,相当于QQ里的上线 --><iq from="seong@anywhere" type="get"><query xmlns="jabber:iq:roster"/></iq> <!-- 获取自己的花名册 相当于QQ里的获取好友列表 --><presence from="aobama@anywhere" to="xi@anywhere" type="subscribe"/> <!-- 出席订阅,相当于QQ里的添加好友,在这里是奥巴马添加习大大为好友 --><presence from="xi@anywhere" to="aobama@anywhere" type="subscribed"/> <!-- 允许订阅,相当于QQ里的接受好友添加,既然奥巴马添加习大大为好友,那习大大不能无视吧 所以他就通过将type属性的值设置为subscribed 来接受奥巴马的好友添加请求 --><presence from="xi@anywhere" to="aobama@anywhere" type="subscribe"/> <!-- 习大大心里一想 你奥巴马添加我为好友 也不能跟我聊天啊 因为xmpp协议只允许在双向订阅的情况下才能聊天 所以习大大也向奥巴马发送了添加好友请求 --><presence from="aobama@anywhere" to="xi@anywhere" type="subscribed"/> <!-- 奥巴马一看习大大也请求添加奥巴马为好友 礼尚往来嘛 所以也通过发送type为subscribed的出席节 接受习大大的好友添加请求,现在此时两个人可以聊天 并且对方都在自己的花名册里(好友列表) --><message from="xi@anywhere" to="aobama@anywhere" type="chat"><body>hello xx</body></message> <!-- 习大大发送信息给奥巴马 说:hello  xx--><message from="aobama@anywhere" to="xi@anywhere" type="chat"><body>xxx问题啥时候能解决啊?</body></message> <!-- 奥巴马一看习大大骂他xx怒了 就回复:xx,xx问题啥时候能解决啊? --><presence type="unavailable"/> <!-- 习大大一看奥巴马xx了 就赶紧离线 --><presence from="xi@anywhere" to="aobama@anywhere" type="unsubscribe"/> <!-- 然后删除奥巴马 -->

猜你喜欢

转载自tdcq.iteye.com/blog/1894885