<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      以下所有內容均是根據自己的記憶和理解,如有不正確甚至謬誤之處,請多見諒。

      1、什么是XMPP ?
      XMPP的前身是Jabber,一個開源形式組織產生的網絡即時通信協議。XMPP目前被IETF國際標準組織完成了標準化工作。標準化的核心結果分為兩部分;
      核心的XML流傳輸協議
      基于XML流傳輸的即時通訊擴展應用
      XMPP的核心XML流傳輸協議的定義使得XMPP能夠在一個比以往網絡通信協議更規范的平臺上。借助于XML易于解析和閱讀的特性,使得XMPP的協議能夠非常漂亮。
      XMPP的即時通訊擴展應用部分是根據IETF在這之前對即時通訊的一個抽象定義的,與其他業已得到廣泛使用的即時通訊協議,諸如AIM,QQ等有功能完整,完善等先進性。

      2、XMPP的基本網絡結構是怎樣的?
      XMPP中定義了三個角色,客戶端,服務器,網關。通信能夠在這三者的任意兩個之間雙向發生。服務器同時承擔了客戶端信息記錄,連接管理和信息的路由功能。網關承擔著與異構即時通信系統的互聯互通,異構系統可以包括SMS(短信),MSN,ICQ等。基本的網絡形式是單客戶端通過TCP/IP連接到單服務器,然后在之上傳輸XML。

      3、XMPP通過TCP傳什么了?
      傳輸的是與即時通訊相關的指令。在以前這些命令要么用2進制的形式發送(比如QQ),要么用純文本指令加空格加參數加換行苻的方式發送(比如MSN)。而XMPP傳輸的即時通訊指令的邏輯與以往相仿,只是協議的形式變成了XML格式的純文本。這不但使得解析容易了,人也容易閱讀了,方便了開發和查錯。而XMPP的核心部分就是一個在網絡上分片斷發送XML的流協議。這個流協議是XMPP的即時通訊指令的傳遞基礎,也是一個非常重要的可以被進一步利用的網絡基礎協議。所以可以說,XMPP用TCP傳的是XML流。

      4、舉個例子看看所謂的XML流是什么樣子的?
      客戶端:<?xml version='1.0'?>
         <stream:stream
             to='example.com'
             xmlns='jabber:client'
             xmlns:stream='http://etherx.jabber.org/streams'
             version='1.0'>
      服務器:<?xml version='1.0'?>
         <stream:stream
             from='example.com'
             id='someid'
             xmlns='jabber:client'
             xmlns:stream='http://etherx.jabber.org/streams'
             version='1.0'>
      ...其他通信...
      客戶端:<message from='juliet@example.com'
                    to='romeo@example.net'
                    xml:lang='en'>
      客戶端: <body>Art thou not Romeo, and a Montague?</body>
      客戶端:</message>
      服務器:<message from='romeo@example.net'
                    to='juliet@example.com'
                    xml:lang='en'>
      服務器:<body>Neither, fair saint, if either thee dislike.</body>
      服務器:</message>
      客戶端:</stream:stream>
      服務器:</stream:stream>
      以文檔的觀點來看,客戶端或服務器發送的所有XML文本連綴在一起,從<stream>到</stream>構成了一個完整的XML文檔。其中的stream標簽就是所謂的XML Stream。在<stream>與</stream>中間的那些<message>...</message>這樣的XML元素就是所謂的XML Stanza(XML節)。XMPP核心協議通信的基本模式就是先建立一個stream,然后協商一堆安全之類的東西,中間通信過程就是客戶端發送XML Stanza,一個接一個的。服務器根據客戶端發送的信息以及程序的邏輯,發送XML Stanza給客戶端。但是這個過程并不是一問一答的,任何時候都有可能從一個方發信給另外一方。通信的最后階段是</stream>關閉流,關閉TCP/IP連接。
      posted on 2005-01-18 01:22  taowen  閱讀(1327)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 国产亚洲无线码一区二区| 一区二区三区不卡国产| 中文字幕亚洲一区二区三区| 性色欲情网站iwww九文堂| 亚洲午夜福利网在线观看| 国产永久免费高清在线观看| 国产精品一区二区中文| 亚洲一区二区三区丝袜| 国产一区精品综亚洲av| 国产精品自拍视频我看看| 欧美丰满熟妇bbbbbb| 精品一区二区三区东京热| 国产熟女一区二区三区四区| 免费无码AV一区二区波多野结衣| 仙居县| 久久久久人妻精品一区三寸| 韩国av无码| 午夜福利日本一区二区无码| 2019国产精品青青草原| 国产精品一区二区不卡91| 国产精品偷伦费观看一次 | 久久久无码精品亚洲日韩蜜臀浪潮| 国产精品亚洲中文字幕| AV教师一区高清| 国产成年女人特黄特色大片免费 | 国产免费午夜福利在线播放| 国产suv精品一区二区五| 国产一区二区三区av在线无码观看| 免费观看日本污污ww网站| 久久国产精品99久久蜜臀| 香蕉EEWW99国产精选免费| av中文字幕在线二区| 无码日韩人妻精品久久| 欧美日韩精品一区二区三区不卡 | 久久人与动人物a级毛片| 精品国产美女av久久久久| 国产亚洲人成网站观看| 99在线精品视频观看免费| 在线观看亚洲精品国产| 大又大又粗又硬又爽少妇毛片| 国语偷拍视频一区二区三区 |