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

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>
            男人的天堂成人在线| 六月婷婷久久| 免费视频一区二区三区在线观看| 一区二区三区成人| 亚洲美女在线视频| 亚洲三级电影全部在线观看高清| 在线成人h网| 亚洲欧洲视频| 亚洲视频免费看| 性视频1819p久久| 久久精品亚洲精品| 欧美黑人国产人伦爽爽爽| 欧美丰满高潮xxxx喷水动漫| 亚洲黑丝在线| 99re热这里只有精品视频| 亚洲精品黄色| 亚洲伊人一本大道中文字幕| 久久精品中文字幕一区| 老司机成人网| 欧美精品久久久久a| 欧美视频一区二区三区在线观看| 国产精品女主播一区二区三区| 国产亚洲福利| 亚洲日本va午夜在线电影| 亚洲一区二区三区免费在线观看| 久久精品一本| 亚洲裸体俱乐部裸体舞表演av| 欧美亚洲在线观看| 嫩模写真一区二区三区三州| 国产精品成人v| 国产综合欧美| 亚洲综合二区| 欧美激情一区二区三区成人| 午夜视频在线观看一区| 欧美日韩一区二区三区| 在线看片成人| 久久久久久免费| 中文精品视频一区二区在线观看| 欧美在线一二三| 国产精品精品视频| 亚洲第一在线视频| 欧美主播一区二区三区| 欧美freesex交免费视频| 日韩手机在线导航| 欧美gay视频| 狠狠色综合色综合网络| 亚洲天堂成人在线观看| 欧美激情精品久久久久| 亚洲免费小视频| 欧美精品一区二区三区在线看午夜 | 欧美一区二区视频在线观看| 欧美xart系列高清| 日韩视频精品在线| 久久久亚洲国产天美传媒修理工 | 亚洲精品小视频| 久久久在线视频| 国产一区二区高清不卡| 在线一区二区三区四区五区| 老司机67194精品线观看| 国产亚洲成人一区| 午夜精品免费| av成人免费| 欧美日韩亚洲高清| 99国产精品一区| 亚洲第一黄网| 免费黄网站欧美| 亚洲国产日韩欧美| 毛片一区二区三区| 久久久一区二区| 亚洲成人原创| 美日韩精品免费| 久久女同互慰一区二区三区| 欧美日韩在线视频一区| 一本高清dvd不卡在线观看| 欧美福利在线观看| 久久夜色撩人精品| 亚洲第一精品在线| 免费久久久一本精品久久区| 欧美亚洲一区二区在线| 国产美女精品| 久久伊人免费视频| 欧美成人免费在线视频| 麻豆成人综合网| 亚洲欧洲精品一区| 亚洲人成啪啪网站| 欧美小视频在线| 久久久久这里只有精品| 免费成人黄色片| 艳妇臀荡乳欲伦亚洲一区| 亚洲免费观看在线视频| 欧美视频一区二区三区…| 欧美中文字幕在线| 久久亚洲影院| 在线一区免费观看| 亚洲专区在线| 狠狠色狠狠色综合日日91app| 欧美成人免费小视频| 欧美日韩国产综合新一区| 亚洲精品一区二区三区樱花| 欧美日韩1区2区| 亚洲高清成人| 一本色道久久综合狠狠躁篇的优点| 国产精品欧美久久久久无广告| 久久久久久69| 欧美一区成人| 欧美人在线视频| 欧美亚洲在线播放| 久久米奇亚洲| 亚洲一区二区高清| 久久九九电影| 亚洲已满18点击进入久久| 午夜一级久久| 99精品国产99久久久久久福利| 亚洲在线免费观看| 亚洲激情第一页| 亚洲一区二区三区在线看| 亚洲高清网站| 午夜精品一区二区在线观看 | 欧美国产日韩xxxxx| 欧美亚洲在线播放| 中文国产成人精品| 久久亚洲不卡| 久久精精品视频| 亚洲一区二区精品| 欧美sm极限捆绑bd| 久久午夜av| 欧美视频亚洲视频| 亚洲高清自拍| 亚洲看片网站| 在线播放中文一区| 亚洲综合首页| 亚洲制服av| 欧美日韩一区二区视频在线观看 | 亚洲福利免费| 欧美专区福利在线| 午夜精品美女久久久久av福利| 欧美日韩国产限制| 亚洲丶国产丶欧美一区二区三区| 狠狠色2019综合网| 在线视频亚洲| 亚洲国产1区| 伊人天天综合| 久久蜜臀精品av| 亚洲欧美大片| 国产精品国产三级国产普通话99 | 在线亚洲欧美| 亚洲一区二区三区四区五区黄| 欧美日本亚洲视频| 亚洲欧洲在线播放| 亚洲每日更新| 欧美不卡一区| 亚洲品质自拍| 亚洲网站在线观看| 国产精品igao视频网网址不卡日韩| 亚洲人成在线观看一区二区| 一区二区三区毛片| 欧美高清影院| 国产精品高潮呻吟久久av无限| 99国产精品自拍| 一区二区在线视频播放| 一本色道久久综合狠狠躁篇怎么玩| 亚洲成人自拍视频| 久久久精彩视频| 国产精品一区在线观看| 在线亚洲一区二区| 欧美亚洲一区二区三区| 国产日本欧美在线观看| 亚洲少妇在线| 亚洲一区视频在线| 国产精品久久久久久久久久免费| 亚洲综合国产精品| 久久精品国产一区二区三区免费看 | 亚洲日本免费| 午夜亚洲一区| 黄色综合网站| 欧美成人精品在线观看| 亚洲精品欧美日韩专区| 亚洲女爱视频在线| 国产一区二区激情| 免费观看亚洲视频大全| 一区二区三区国产精华| 久久久亚洲人| 亚洲美女黄网| 国产视频精品免费播放| 久久亚洲国产精品日日av夜夜| 欧美高清你懂得| 亚洲欧美日韩一区二区在线| 妖精视频成人观看www| 久久免费偷拍视频| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 精品成人在线观看| 免费观看成人网| 久久久久久综合网天天| 久久久午夜精品| 日韩视频免费观看| 久久乐国产精品| 99国产麻豆精品| 欧美激情精品久久久久久变态 | 国产精品久久网站| 欧美风情在线观看|