青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woomsg

在路上

如何利用jabber協議與gtalk服務器通訊 - 建立會話

 客戶端與gtalk server建立會話的過程如下(默認中間沒有錯誤發生):

1. ( C->S ) 連接到服務器, 發送'hello'信息.
<stream:stream to="gmail.com" version="1.0" xmlns:stream="
2. ( S->C ) 服務器回應'hello'信息
<?xml version="1.0" encoding="UTF-8"?>
<stream:stream from="gmail.com" id="A9D1B4DB24EA879C" version="1.0" xmlns:stream="

3. ( S->C ) 服務器要求TLS, SASL
 <stream:features>
  <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"><required/></starttls>
  <mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
    <mechanism>X-GOOGLE-TOKEN</mechanism>
  </mechanisms>
</stream:features>

4. ( C->S ) 開始TLS
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>

5. ( S->C ) 服務器允許繼續TLS
<proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>

6. ( C->S ) TLS握手
客戶端向服務器發起TLS握手請求, 如果握手成功, 執行#7 (可以使用openssl實現TLS的握手功能)

7. ( C->S ) TLS握手結束后, 發送新的'hello'消息
<stream:stream to="gmail.com" version="1.0" xmlns:stream="

8. ( S->C ) 服務器回應'hello'消息
<?xml version="1.0" encoding="UTF-8"?>
<stream:stream from="gmail.com" id="D38877BD862E0EE4" version="1.0" xmlns:stream="

9. ( S->C ) 服務器要求SASL
<stream:features>
  <mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
    <mechanism>PLAIN</mechanism>
    <mechanism>X-GOOGLE-TOKEN</mechanism>
  </mechanisms>
</stream:features>

10. ( C->S ) 客戶端執行SASL
<auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="PLAIN">
  AHlzb25nLmxlZUBnbWFpbC5jb20AeXNvbmdAMTk4NA==
</auth>

auth的cdata的格式 '\0'+username+'\0'+password 的base64編碼, username和password必須是經過認證的.
例如:
'\0' +
'ysong.lee@gmail.com' + '\0' + 123456 -> 經過base64編碼處理后變為cdata

11. ( S->C ) SASL成功
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>

12. ( C->S ) 客戶端發送新的'hello'消息
<stream:stream to="gmail.com" version="1.0" xmlns:stream="
13. ( S->C ) 服務器回應'hello'消息
<?xml version="1.0" encoding="UTF-8"?>
<stream:stream from="gmail.com" id="00035A2B998BF4B9" version="1.0" xmlns:stream="

14. ( S->C ) 服務器要求綁定資源和建立一個會話
<stream:features>
  <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/>
  <session xmlns="urn:ietf:params:xml:ns:xmpp-session"/>
</stream:features>

15. ( C->S ) 客戶端綁定申請一個資源
<iq type="set" id="1"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></iq>

16. ( S->C ) 服務器返回綁定資源的結果
<iq id="1" type="result">
  <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
    <jid>ysong.lee@gmail.com/BC20B630</jid>
  </bind>
</iq>

17. ( C->S ) 客戶端申請建立會話
<iq type="set" id="2">
  <session xmlns="urn:ietf:params:xml:ns:xmpp-session"/>
</iq>

18. ( S->C ) 服務器返回建立會話成功
<iq type="result" id="2"/>


到此, Client和Gtalk server的一個會話已經建立, 可以根據jabber協議進行其它操作. 請求聯系人列表, 發消息等.


posted on 2008-10-29 00:29 ysong.lee 閱讀(4339) 評論(3)  編輯 收藏 引用

Feedback

# re: 如何利用jabber協議與gtalk服務器通訊 - 建立會話 2008-11-01 11:01 金山詞霸2008

看似簡單的通訊,里邊蘊含著這么多的步驟。  回復  更多評論   

# re: 如何利用jabber協議與gtalk服務器通訊 - 建立會話 2009-06-02 15:35 doorxp

請問第六步是怎么實現的呢?  回復  更多評論   

# re: 如何利用jabber協議與gtalk服務器通訊 - 建立會話 2012-02-28 15:02 shiwei.zhang

現在好像協議變了,tls握手取消,直接用X-GOOGLE-TOKEN認證登錄,有誰知道TOKEN如何獲得呢  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品久久99精品久久| 久久亚洲国产精品一区二区 | 亚洲高清不卡在线| 亚洲欧美怡红院| 欧美诱惑福利视频| 欧美日韩在线观看视频| 很黄很黄激情成人| 亚洲经典视频在线观看| 国产亚洲第一区| 午夜精品久久久久久久99热浪潮| 91久久精品国产91久久性色| 亚洲国产另类久久久精品极度| 亚洲美女色禁图| 亚洲欧美在线另类| 欧美高清影院| 久久精品1区| 国产精品久久久一区二区三区| 欧美日韩免费一区| 国产精品激情| 在线观看一区欧美| 一区二区三区欧美亚洲| 免费成人网www| 午夜欧美大尺度福利影院在线看| 欧美激情一区二区三级高清视频| 亚洲人永久免费| 久久99伊人| 国产精品乱码久久久久久| 亚洲成人影音| 欧美在线亚洲在线| 亚洲伊人观看| 男女精品视频| 国产日韩高清一区二区三区在线| 99在线热播精品免费99热| 欧美成人一品| 免费永久网站黄欧美| 欧美日韩在线观看一区二区| 女同一区二区| 亚洲精品综合在线| 久久综合精品一区| 亚洲字幕一区二区| 国产精品大片wwwwww| 激情久久久久| 亚洲一区二区三区视频播放| 亚洲视频成人| 国产一区二区0| 亚洲视频久久| 一本色道久久综合亚洲精品不卡| 欧美日本视频在线| 亚洲欧美一区二区视频| 免费h精品视频在线播放| 亚洲午夜日本在线观看| 亚洲在线一区二区三区| 欧美美女福利视频| 欧美在线日韩| 欧美精品亚洲精品| 欧美一区二区免费| 久久久91精品| 一区二区三区在线视频观看| 国产视频在线观看一区二区三区 | 久久婷婷av| 久久综合给合久久狠狠色| 91久久精品日日躁夜夜躁国产| 亚洲美女少妇无套啪啪呻吟| 国内精品久久久久久久影视蜜臀| 亚洲电影自拍| 黄色一区二区三区四区| 美腿丝袜亚洲色图| 国内精品久久久久久| 亚洲娇小video精品| 亚洲第一色在线| 在线视频你懂得一区二区三区| 国产日韩欧美一区| 日韩视频精品| 亚洲欧美中文另类| 国产精品成人免费精品自在线观看| 欧美影片第一页| 免费不卡在线观看| 亚洲精品国久久99热| 在线午夜精品| 99精品免费视频| 欧美黑人多人双交| 亚洲国产一区二区在线| 亚洲第一区在线观看| 欧美一区午夜精品| 毛片精品免费在线观看| 国语自产在线不卡| 欧美人成在线视频| 久久五月激情| 亚洲精品欧美日韩| 亚洲欧美日韩第一区| 欧美视频一区二区| 亚洲一区二区免费| 久久久青草婷婷精品综合日韩| 夜久久久久久| 亚洲自拍偷拍网址| 尹人成人综合网| 欧美激情视频一区二区三区在线播放 | 免费观看日韩av| 亚洲精品国久久99热| 亚洲人体大胆视频| 国产精品日本| 欧美精品18+| 麻豆成人精品| 日韩视频在线观看| 国产精品裸体一区二区三区| 久久人人看视频| 亚洲一区二区精品在线观看| 欧美高清视频在线观看| 亚洲一区二区高清| 欧美日韩国产91| 亚洲国产精品福利| 久久免费国产精品| 性欧美超级视频| 欧美在线综合| 久久久亚洲人| 久久久久久久久蜜桃| 亚洲视频一区在线观看| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产日本| 99视频精品全部免费在线| 精品电影在线观看| 国产精品视频区| 国内精品国语自产拍在线观看| 国产自产v一区二区三区c| 国产一区二区三区黄| 国产欧美日韩亚洲一区二区三区 | 亚洲自拍高清| 亚洲欧美日韩精品久久亚洲区| 一区二区三区视频免费在线观看| 一区二区欧美精品| 欧美高清hd18日本| 亚洲免费av片| 欧美福利视频在线| 亚洲美女黄色片| 一区二区三区**美女毛片| aa亚洲婷婷| 午夜视频在线观看一区二区三区| 亚洲免费观看视频| 欧美一级专区| 欧美成年人网| 国产精品区一区| 亚洲区在线播放| 性色av一区二区三区红粉影视| 亚洲一区二区三区成人在线视频精品 | 国产精品免费区二区三区观看| 国产午夜亚洲精品羞羞网站| 好吊妞这里只有精品| 一本一本久久a久久精品牛牛影视| 亚洲综合色在线| 免费日韩成人| 亚洲视频1区2区| 欧美精品高清视频| 99国产欧美久久久精品| 午夜性色一区二区三区免费视频| 男男成人高潮片免费网站| 亚洲国产精品99久久久久久久久| 9色精品在线| 欧美日韩专区| 午夜在线一区| 亚洲欧美日韩一区| 国产精品久久久久久久久搜平片| 一区二区三区在线高清| 麻豆国产精品va在线观看不卡| 亚洲欧洲日韩女同| 久久手机免费观看| 性刺激综合网| 国产一区三区三区| 免费不卡欧美自拍视频| 久久久噜噜噜| 亚洲精品一二| 一本色道久久88精品综合| 国产精品免费小视频| 麻豆精品精品国产自在97香蕉| 欧美专区在线观看| 99综合电影在线视频| 午夜精品一区二区三区在线| 亚洲国产精品久久精品怡红院| 亚洲精品国产视频| 国产午夜精品久久| 久久久精品久久久久| 久久综合伊人77777| 亚洲一区二区三区免费在线观看 | 一本色道久久综合亚洲精品高清| 女人香蕉久久**毛片精品| 欧美视频中文一区二区三区在线观看 | 午夜精品久久久久久99热| 日韩视频中文字幕| 欧美96在线丨欧| 久久激情五月激情| 国产真实精品久久二三区| 亚洲专区一二三| 欧美一区亚洲二区| 国内精品久久久久久久影视蜜臀| 久久精品国产精品亚洲精品| 免费观看在线综合色| 一区二区三区黄色| 国产夜色精品一区二区av| 免费久久99精品国产自| 亚洲午夜91| 亚洲黄色在线看|