XMPP 连接登录过程


 本文对于刚开始XMPP的学习者非常有用,初始登录过程主要包括如下基本步骤:
   1.  查询和使用TLS
   2.  查询和使用SASL并使用账户密码登录
   3.  bind资源
   4.  广播自己的出息信息并接受Server广播的出息信息
   5.  下载自己的Roster,vcard, block, disc, bookmark等信息

  1. ####client下线  
  2. <presence type="unavailable">  
  3. <status>Logged out</status>  
  4. </presence>  
  1. ####client发起连接  
  2. <?xml version="1.0"?>  
  3. <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">  
  1. ####server相应并回复验证的features  
  2. <?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'>  
  3.   
  4. <stream:features>  
  5. <ver xmlns="urn:xmpp:features:rosterver"/>  
  6. <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>  
  7. <mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">  
  8. <mechanism>PLAIN</mechanism>  
  9. <mechanism>ANONYMOUS</mechanism>  
  10. </mechanisms>  
  11. <register xmlns="http://jabber.org/features/iq-register"/>  
  12. <auth xmlns="http://jabber.org/features/iq-auth"/>  
  13. </stream:features>  
  1. ####client启动tls验证  
  2. <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>  
  1. ####server表示支持,可以继续  
  2. <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>  
  1. ####tls验证结束,重新开始  
  2. <?xml version="1.0"?>  
  3.   
  4. <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">  
  1. ####server响应,并返回下一步验证支持的features,sasl  
  2. <?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'>  
  3.   
  4.   
  5. <stream:features>  
  6. <ver xmlns="urn:xmpp:features:rosterver"/>  
  7. <mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">  
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值