Xmpp初始连接交互内容

转载 2015年07月08日 10:35:19
备注一下####client下线 <presence type="unavailable"> <status>Logged out</status> </presence> ####client发起连接 <?xml version="1.0"?> <stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xmlns="jabber:client" to="xumatomacbook-pro.local" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace"> ####server相应并回复验证的features <?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' from='xumatomacbook-pro.local' id='675c6847-c13d-4710-9844-d9339e4df087' version='1.0' xml:lang='en'> <stream:features> <ver xmlns="urn:xmpp:features:rosterver"/> <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> <mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"> <mechanism>PLAIN</mechanism> <mechanism>ANONYMOUS</mechanism> </mechanisms> <register xmlns="http://jabber.org/features/iq-register"/> <auth xmlns="http://jabber.org/features/iq-auth"/> </stream:features> ####client启动tls验证 <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> ####server表示支持,可以继续 <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> ####tls验证结束,重新开始 <?xml version="1.0"?> <stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xmlns="jabber:client" to="xumatomacbook-pro.local" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace"> ####server响应,并返回下一步验证支持的features,sasl <?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' from='xumatomacbook-pro.local' id='675c6847-c13d-4710-9844-d9339e4df087' version='1.0' xml:lang='en'> <stream:features> <ver xmlns="urn:xmpp:features:rosterver"/> <mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"> <mechanism>PLAIN</mechanism> <mechanism>ANONYMOUS</mechanism> </mechanisms> <register xmlns="http://jabber.org/features/iq-register"/> <auth xmlns="http://jabber.org/features/iq-auth"/> </stream:features> ####client开始sasl验证 <auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="PLAIN">AGd1YW5mZWkAZ3VhbmZlaQ==</auth> ####server表示成功了 <success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/> ####client重新开始 <?xml version="1.0"?> <stream:stream xmlns:stream="http://etherx.jabber.org/streams" version="1.0" xmlns="jabber:client" to="xumatomacbook-pro.local" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace"> ####server响应并返回支持的features <?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' from='xumatomacbook-pro.local' id='675c6847-c13d-4710-9844-d9339e4df087' version='1.0' xml:lang='en'> <stream:features> <ver xmlns="urn:xmpp:features:rosterver"/> <session xmlns="urn:ietf:params:xml:ns:xmpp-session"/> <register xmlns="http://jabber.org/features/iq-register"/> <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/> </stream:features> ####client请求resource bind <iq type="set" id="bind_1"> <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"> <resource>Psi+</resource> </bind> </iq> ####server判断并返回结果 <iq xmlns="jabber:client" type="result" id="bind_1" to="/Psi+"> <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"> <jid>/Psi+</jid> </bind> </iq> ####client发起session <iq type="set" id="ab46a"> <session xmlns="urn:ietf:params:xml:ns:xmpp-session"/> </iq> ####server端响应 <iq type="result" id="ab46a" to="/Psi+"/> ####client端请求roster列表 <iq type="get" id="ab47a"> <query xmlns="jabber:iq:roster"/> </iq> ####server端返回 <iq type="result" id="ab47a" to="/Psi+"> <query xmlns="jabber:iq:roster"> <item subscription="both" name="ohno" jid=""/> </query> </iq> ####client广播自己的出席信息 <presence> <priority>50</priority> <c xmlns="http://jabber.org/protocol/caps" node="http://psi-dev.googlecode.com/caps" ver="0.16" ext="ca cs e-time ep-notify-2 html last-act mr sxe whiteboard"/> </presence> ####client请求自己的个人信息 <iq type="get" id="ab49a"> <query xmlns="jabber:iq:privacy"/> </iq> ####client请求bookmark <iq type="get" id="ab4aa"> <query xmlns="jabber:iq:private"> <storage xmlns="storage:bookmarks"/> </query> </iq> ####client请求个人vcard <iq type="get" to="" id="ab4ba"> <vCard xmlns="vcard-temp"/> </iq> ####client请求disco列表 <iq type="get" to="xumatomacbook-pro.local" id="ab4ca"> <query xmlns="http://jabber.org/protocol/disco#info"/> </iq> ####server广播出席信息 <presence from="/Psi+" to=""> <priority>50</priority> <c xmlns="http://jabber.org/protocol/caps" node="http://psi-dev.googlecode.com/caps" ver="0.16" ext="ca cs e-time ep-notify-2 html last-act mr sxe whiteboard"/> </presence> ####server返回个人信息项列表 <iq type="result" id="ab49a" to="/Psi+"> <query xmlns="jabber:iq:privacy"> <list name="blocked"/> <default name="blocked"/> <active name="blocked"/> </query> </iq> ####client请求block项内容 <iq type="get" id="ab4da"> <query xmlns="jabber:iq:privacy"> <list name="blocked"/> </query> </iq> ####server返回bookmark信息 <iq type="result" id="ab4aa" to="/Psi+"> <query xmlns="jabber:iq:private"> <storage xmlns="storage:bookmarks"/> </query> </iq> ####server返回vcard信息 <iq from="" type="result" to="/Psi+" id="ab4ba"> <vCard xmlns="vcard-temp"> <FN>guanfei</FN> <NICKNAME>guanfei</NICKNAME> </vCard> </iq> ####server返回disco列表 <iq from="xumatomacbook-pro.local" type="result" to="/Psi+" id="ab4ca"> <query xmlns="http://jabber.org/protocol/disco#info"> <identity category="server" type="im" name="Tigase ver. 0.0.0-0"/> <feature var="http://jabber.org/protocol/disco#info"/> <feature var="http://jabber.org/protocol/disco#items"/> <feature var="msgoffline"/> <feature var="http://jabber.org/protocol/stats"/> <feature var="http://jabber.org/protocol/commands"/> <feature var="jabber:iq:version"/> <feature var="jabber:iq:roster"/> <feature var="jabber:iq:roster-dynamic"/> <feature var="vcard-temp"/> <feature var="urn:ietf:params:xml:ns:xmpp-sasl"/> <feature var="urn:xmpp:ping"/> <feature var="http://jabber.org/protocol/pubsub"/> <feature var="http://jabber.org/protocol/pubsub#owner"/> <feature var="http://jabber.org/protocol/pubsub#publish"/> <identity category="pubsub" type="pep"/> <feature var="urn:ietf:params:xml:ns:xmpp-session"/> <feature var="http://jabber.org/protocol/amp"/> <feature var="msgoffline"/> <feature var="http://jabber.org/protocol/disco#info"/> <feature var="http://jabber.org/protocol/disco#items"/> <feature var="jabber:iq:privacy"/> <feature var="urn:ietf:params:xml:ns:xmpp-bind"/> <feature var="jabber:iq:private"/> <feature var="jabber:iq:auth"/> </query> </iq> <presence from="/Psi+" to=""> <priority>50</priority> <c xmlns="http://jabber.org/protocol/caps" node="http://psi-dev.googlecode.com/caps" ver="0.16" ext="ca cs e-time ep-notify-2 html last-act mr sxe whiteboard"/> </presence> <iq type="result" id="ab4da" to="/Psi+"> <query xmlns="jabber:iq:privacy"> <list name="blocked"> <item action="allow" order="100"/> </list> </query> </iq>

嵌入式 初始p2p交互,UDP打洞

转载: http://www.cnblogs.com/epan/articles/98295.html P2P 之 UDP穿透NAT的原理与实现(附源代码) 原创:shootingstars ...
  • skdkjxy
  • skdkjxy
  • 2014年03月25日 10:29
  • 1058

cocos2d-x + Lua初始环境下的_G全局变量内容

目前还不太熟悉,所以记下来备忘,除了Lua自己的io、math、table等模块,可以看到cocos2d-x往Lua环境里面插了好多东西,把大部分常量定义都删掉,只保留驼峰式的变量命名,大概是这个样子...
  • formyth
  • formyth
  • 2015年01月05日 00:16
  • 334

初始UML---主要内容

含义:             UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。主要作用是帮助用户对软件系统进行面向对象的描述和建模,其描述了软...

基于XMPP实现android客户端与服务器的交互

XMPP(可扩展通讯和表示协议) XMPP协议,它是一种基于XML的传递协议,具有很强的灵活性和可扩展性。它的特点是将复杂性从客户端转移到了服务器端。 XMPP的扩展协议Jingle使得其支持语音...
  • sun4733
  • sun4733
  • 2013年04月16日 23:54
  • 673

基于XMPP实现android客户端与服务器的交互

XMPP(可扩展通讯和表示协议) XMPP协议,它是一种基于XML的传递协议,具有很强的灵活性和可扩展性。它的特点是将复杂性从客户端转移到了服务器端。 XMPP的扩展协议Jingle使得其支持...

Visual Studio 配置模板,快速定制初始页面内容

在Visual Studio开发C/C++#1 #2

XMPP和即时通讯内容学习(一)

一直挺朋友们说xmpp,怎么好怎么流行,我也挺感兴趣,可是由于最近工作很忙,没有时间看,今天终于抽出时间研究了一下,首先是XMPP到底是什么? XMPP是:是一种以XML为基础的开放式实时通信协议,是...
  • busjb
  • busjb
  • 2013年12月05日 00:50
  • 16125

XMPP和即时通讯内容学习(二)

继续接着上面描述的内容写,上一篇内容我们是放松了一个消息给他人,那么我们怎么监听他人返回给我们消息呢? 1、创建消息监听,监听消息队列的内容: XMPPConnection.DEBUG_ENABL...
  • busjb
  • busjb
  • 2013年12月06日 23:33
  • 2805

关于XMPP、WEBIM等内容,比较初级,用于扫盲及培训

最近做了一点关于即时通信的研究和探索,一方面是工作需要,另一方面,想研究一下主流的通信协议,自己搞一个可以和多方通信的玩意。话说多方通信其实正规渠道还是要走人家的openapi,合法、授权机制、安全。...
  • gykxp
  • gykxp
  • 2012年03月07日 00:07
  • 1829
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xmpp初始连接交互内容
举报原因:
原因补充:

(最多只允许输入30个字)