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

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>
            欧美一区二区三区在线观看视频 | 国产精品久久久久一区| 久久久久久久久岛国免费| 亚洲欧美三级伦理| 午夜久久tv| 久久久久久久久久久一区| 久久精品亚洲精品| 蘑菇福利视频一区播放| 欧美激情精品久久久| 欧美日韩理论| 国产欧美日韩在线播放| 亚洲国产精品成人一区二区 | 亚洲一区在线看| 久久se精品一区精品二区| 免费成人网www| 91久久国产综合久久蜜月精品| 欧美激情精品久久久久久免费印度| 亚洲黄色免费网站| 亚洲一区二区三区精品视频| 午夜视频在线观看一区| 久热精品视频在线免费观看| 欧美日韩一区二区在线| 国产一区二区日韩| 亚洲精品乱码久久久久久日本蜜臀| 亚洲自拍偷拍福利| 美女精品在线观看| 一区二区三区色| 欧美xx69| 加勒比av一区二区| 亚洲欧美在线磁力| 亚洲第一精品在线| 欧美一区2区视频在线观看 | 99国产精品久久久| 久久久91精品国产| 国产精品国码视频| 亚洲精品国产无天堂网2021| 久久精品一本久久99精品| 亚洲日本中文字幕| 久久天堂国产精品| 国产一区二区三区直播精品电影| 亚洲免费观看| 免费视频久久| 午夜精品久久久久久久99黑人| 免费成人毛片| 国产综合色在线| 欧美一区二区网站| 在线视频亚洲一区| 欧美日韩久久| 亚洲精品美女久久久久| 久久亚洲二区| 午夜在线精品| 国产精品中文字幕欧美| 奶水喷射视频一区| 午夜在线观看免费一区| 亚洲大胆女人| 久久人人爽人人爽爽久久| 国产自产精品| 欧美一区二视频| 亚洲夜间福利| 国产精品一二| 久久大香伊蕉在人线观看热2| 一区二区高清在线观看| 欧美日韩成人在线播放| 亚洲人成小说网站色在线| 欧美成人一区二免费视频软件| 久久亚洲精品一区二区| 亚洲精品1区| 亚洲国产精品一区二区www| 免费亚洲电影在线| 亚洲精品美女在线| 亚洲毛片一区| 国产精品视频xxx| 久久福利资源站| 久久嫩草精品久久久精品| 亚洲国产日韩一区| 亚洲精品免费在线| 国产精品视频福利| 欧美一区日本一区韩国一区| 亚洲女ⅴideoshd黑人| 国产日韩一区二区三区在线播放| 久久精品国产精品亚洲综合| 久久精品一本久久99精品| 亚洲理伦在线| 亚洲最新色图| 国产日韩精品视频一区| 久久美女艺术照精彩视频福利播放| 久久久伊人欧美| 在线亚洲一区观看| 欧美一区二区三区精品| 亚洲国产经典视频| 一区二区三区精品视频在线观看| 国产精品国产三级欧美二区| 久久久久.com| 欧美激情一区在线观看| 午夜伦欧美伦电影理论片| 欧美一区二区播放| 亚洲狼人综合| 久久久久www| 亚洲视频在线二区| 久久亚洲色图| 香蕉成人伊视频在线观看| 裸体一区二区| 欧美一级视频| 欧美精品免费在线| 久久一本综合频道| 国产精品国产三级国产普通话三级| 久久久久99精品国产片| 欧美日韩成人综合天天影院| 久久人人爽人人爽爽久久| 欧美成在线视频| 久久久美女艺术照精彩视频福利播放| 欧美精品一区二区在线观看| 久久久久九九视频| 国产精品麻豆欧美日韩ww| 亚洲高清av| 欧美福利视频一区| 国产欧美 在线欧美| 亚洲激情电影在线| 狠狠干成人综合网| 亚洲一区二区在线免费观看| 亚洲精品中文在线| 久久久久久69| 久久免费高清| 国产伦精品一区二区| 一区二区日韩伦理片| 亚洲精品一区二区三区av| 久久久人成影片一区二区三区观看| 午夜精品久久久久久久久久久 | 亚洲美女色禁图| 久久久久天天天天| 久久亚洲美女| 国产精品色一区二区三区| 在线一区观看| 午夜电影亚洲| 国产精品资源在线观看| 亚洲一区视频在线| 亚洲欧美日韩精品久久久久| 欧美日韩一区二区精品| 亚洲精品黄色| 亚洲一区二区三区中文字幕在线| 欧美福利一区二区| 亚洲大胆人体视频| 日韩视频在线永久播放| 欧美日本网站| 亚洲天堂av在线免费观看| 午夜久久一区| 激情六月婷婷久久| 美脚丝袜一区二区三区在线观看| 欧美不卡在线| 日韩亚洲不卡在线| 欧美精品一区二区在线观看| 日韩性生活视频| 亚洲精品欧美日韩专区| 欧美黄色aa电影| 在线视频精品| 久久精品人人做人人爽电影蜜月| 狠狠色丁香久久婷婷综合_中| 久久久国产精品一区二区中文| 猫咪成人在线观看| 亚洲六月丁香色婷婷综合久久| 欧美人与性动交α欧美精品济南到| 一区二区欧美精品| 久久国产精品网站| 亚洲国产欧美一区二区三区同亚洲 | 老司机精品视频网站| 亚洲精品美女在线| 亚洲伊人久久综合| 国产偷自视频区视频一区二区| 久久精品视频在线播放| 亚洲第一在线综合在线| 亚洲无线一线二线三线区别av| 国产午夜久久久久| 麻豆九一精品爱看视频在线观看免费| 亚洲美女精品久久| 久久久久久久久久久久久女国产乱 | 亚洲欧美在线aaa| 国产午夜精品理论片a级探花| 久久婷婷人人澡人人喊人人爽| 日韩香蕉视频| 欧美国产专区| 欧美一进一出视频| 亚洲黑丝在线| 国产精品任我爽爆在线播放| 老司机午夜精品视频在线观看| 亚洲天堂成人| 亚洲韩国一区二区三区| 久久女同互慰一区二区三区| 中文国产一区| 亚洲国内高清视频| 黄色资源网久久资源365| 欧美日韩中文字幕日韩欧美| 久久在线播放| 久久av一区二区三区| 亚洲桃花岛网站| 一二三区精品福利视频| 欧美成人午夜激情视频| 久久gogo国模啪啪人体图| 一区二区三区免费网站| 91久久国产综合久久| 国产性天天综合网|