欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Jabber

Jabber介紹
一. 前言
    這是我粗略讀了一遍Jabber協(xié)議和相關(guān)技術(shù)文章后的產(chǎn)物,有些地方不一定準確。在文章中引用的一些代碼來(lái)自www.jabber.org上的文章。
二. 什么是Jabber
    Jabber就像ICQ,MSN一樣,是一個(gè)基于Internet的即時(shí)通訊系統,但是同這些即時(shí)通訊軟件不同的是,它是一個(gè)開(kāi)放的即時(shí)通訊系統,也是一個(gè)基于XML Stream 的協(xié)議,用于在Internet上的兩個(gè)實(shí)體之間交換信息,現場(chǎng)狀態(tài)(presence)和其他的結構化信息。你可以自己架設自己的Jabber服務(wù)器,使用不同的Jabber Client 軟件,而不象ICQ或MSN一樣,依賴(lài)于A(yíng)IM或MSN的服務(wù)器和軟件。
  第一個(gè)Jabber技術(shù)在1998由Jeremie Miller 開(kāi)發(fā),到目前為止,Internet上已經(jīng)有數以萬(wàn)計的Jabber服務(wù)器和數以百萬(wàn)的Jabber用戶(hù)。IETF已經(jīng)將Jabber定為即時(shí)通訊和現場(chǎng)技術(shù)的標準協(xié)議,稱(chēng)為XMPP(Extensible Messaging and Presence Protocol),相關(guān)的規范是RFC3920和RFC3921,并且,JSF(Jabber Software Foundations)也在它的JEP中制定了更多擴展協(xié)議(例如GroupChat和文件傳輸等),這些擴展協(xié)議目前還沒(méi)有成為標準,但是將來(lái)有成為標準的可能。
  作為一個(gè)標準協(xié)議,目前有大量的基于各種語(yǔ)言,各種平臺,和各種 license (商業(yè),GPL, Apache )和Open Source的Jabber服務(wù)器和Client端被開(kāi)發(fā)出來(lái),同時(shí)還有大量的Library,在這些Library的基礎上,大家可以自己開(kāi)發(fā)自己的Jabber應用。
    更多的信息,請看www.jabber.org
三. Jabber的使用
    Jabber使用同其他的即時(shí)通訊軟件差不多,你根據你的平臺,下載一個(gè)Jabber的Client (例如windows 下的Exodus, linux下的Gabber, PSI等),在Internet上尋找一個(gè)Jabber服務(wù)器(例如Jabber.cn),注冊一個(gè)賬號,然后再通訊列表中加入你的好友,就可以開(kāi)始聊天了。你也可以自己架設一個(gè)自己的Jabber服務(wù)器,這需要先下載相應的Jabber服務(wù)器軟件(例如Jive, Jabberd等),安裝配置后,把這個(gè)服務(wù)器的地址告訴你的朋友,你們就可以擁有一個(gè)自己的即時(shí)通訊服務(wù)器了。
  Jabber可以實(shí)現不同即時(shí)通訊軟件之間互聯(lián)互通。例如,通過(guò)一個(gè)Jabber Client,你可以用你的MSN或ICQ賬號,通過(guò)Jabber網(wǎng)關(guān)登陸到MSN或ICQ 服務(wù)器上,和你的MSN和ICQ好友進(jìn)行通訊。
    在實(shí)時(shí)通訊的功能上,Jabber同其他的即時(shí)通訊軟件沒(méi)有什么太大的不同,普通的即時(shí)通訊;群組聊天,好友列表的分類(lèi),上線(xiàn)提醒等,這些功能隨著(zhù)具體Jabber Client軟件的不同而略有不同,但大體上都是差不多的。
四. Jabber的架構
    Jabber從結構上來(lái),更類(lèi)似于一個(gè)郵件服務(wù)器,它是分布式的,也就是說(shuō),并不象其他即時(shí)通訊軟件那樣,所有的即時(shí)通訊用戶(hù)都連接到同一個(gè)服務(wù)器上,而是象郵件服務(wù)器那樣,不同的用戶(hù)連接到自己的服務(wù)器上,在服務(wù)器之間通過(guò)一個(gè)標準協(xié)議來(lái)交換信息
一個(gè)實(shí)體在Jabber網(wǎng)絡(luò )上被稱(chēng)為一個(gè)接點(diǎn),它有唯一的標識,被稱(chēng)為JID,統稱(chēng)用來(lái)表示一個(gè)Jabber用戶(hù),但是也可以表示其他內容,例如一個(gè)聊天室。它的格式是node@domain/resource, node@domain有點(diǎn)類(lèi)似電子郵件的地址格式,resource用來(lái)表示node不同的設備或位置,這個(gè)是可選的,例如我在Server1上注冊了一個(gè)用戶(hù),用戶(hù)名為doom,那么我的JID就是doom@server1, 在發(fā)送消息時(shí),指明doom@server1就可以了,resource可以不用指定,但我在登錄到這個(gè)Server時(shí),我的JID可能是doom@server1/exodus(如果我用Exodus軟件登錄),也可能是doom@server1/psi(如果我用psi登錄)
  Jabber是一個(gè)典型的C/S 架構,而不是象大多數即時(shí)通訊軟件一樣,使用P2P的架構,也就是說(shuō)在大多數情況下,在兩個(gè)Client進(jìn)行通訊時(shí),他們的消息都是通過(guò)Server傳遞的(也有例外,例如在兩個(gè)Client傳輸文件時(shí))。采用這種架構,是為了簡(jiǎn)化Client端,將大多數工作放在Server段進(jìn)行,這樣,Client端的工作就比較簡(jiǎn)單,而且,當增加功能時(shí),多數是在Server端進(jìn)行。
  Jabber是一套基于XML Stream的協(xié)議,當一個(gè)Jabber Client連接到一個(gè)Jabber Server上時(shí),Client建立了一個(gè)從Client到Server的XML流,Server也同時(shí)建立了一個(gè)從XML到Server的XML流,這個(gè)流看起來(lái)像這個(gè)樣子:
   |--------------------|
   |            |
   |--------------------|
   |          |
   |             |
   |         |
   |--------------------|
   | |
   |        |
   |      |
   |--------------------|
   |      |
   |        |
   |           |
   |--------------------|
   | ...             |
   |--------------------|
   |       |

所有的信息都是以XML格式加入到這個(gè)流中(這些信息被稱(chēng)為stanzas),例如如下的消息:
 from=‘juliet@capulet.com‘ to=‘romeo@montague.net‘>
   Wherefore art thou, Romeo?
 
    因為是XML格式的數據,用戶(hù)可以自己對數據進(jìn)行擴充,加入自己的基于XML的私有數據。
五. XMPP協(xié)議簡(jiǎn)單介紹
  XMPP在2004年10 月被IETF認定為標準協(xié)議,它包括RFCS 3920和RFCS 3921,其中,3920被稱(chēng)為Extensible Messaging and Presence Protocol (XMPP): Core,描述了Jabber 中XML Stream的核心技術(shù),包括安全和國際化的一些技術(shù); 3921被稱(chēng)為Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence,主要是基于即時(shí)通訊的一些技術(shù),例如通訊列表,黑名單等。
IETF還制定了兩個(gè)擴展協(xié)議,3922,被稱(chēng)為Mapping the Extensible Messaging and Presence Protocol (XMPP) to Common Presence and Instant Messaging (CPIM);3923,被稱(chēng)為 End-to-End Signing and Object Encryption for the Extensible Messaging and Presence Protocol (XMPP)。
同時(shí),JSF還制定了一系列有關(guān)Jabber的擴展協(xié)議,稱(chēng)為JEPS(Jabber Enhancement Proposals) ,用來(lái)制定一些Jabber的擴展功能,這些協(xié)議雖然還沒(méi)有稱(chēng)為XMPP的一部分,但估計也是遲早的事情。
以下是XMPP中的一些需要特殊說(shuō)明概念:
Message:Stream的一個(gè)子元素,,用來(lái)表示傳輸的消息,有一些相關(guān)屬性,例如to, from, type等,來(lái)表明發(fā)送方或接受方,它可以包括一些子元素,例如,等,當用戶(hù)發(fā)送一條信息時(shí),就會(huì )在流的上下文中插入一個(gè)Message元素,中間有相關(guān)的信息。
Gateway: 用于把XMPP協(xié)議轉化為非XMPP協(xié)議,或將非XMPP協(xié)議轉化為XMPP協(xié)議,應用于Jabber同其他IM的通訊,或是其他系統,例如Email
Presence: Stream的一個(gè)子元素, 用來(lái)表明用戶(hù)的狀態(tài),如在線(xiàn),離線(xiàn)等,當用戶(hù)離線(xiàn)或改變自己的狀態(tài)時(shí),就會(huì )在stream的上下文中插入一個(gè)Presence元素,來(lái)表明自身的狀態(tài)。
I/Q: Info/Query Stream的一個(gè)子元素,,一種請求/響應機制,從一個(gè)實(shí)體從發(fā)送請求,另外一個(gè)實(shí)體接受請求,并進(jìn)行相應。例如,client在stream的上下文中插入一個(gè)元素,向Server請求得到自己的好友列表,Server返回一個(gè),里面是請求的結果。
Subscriptions: 訂閱機制,用來(lái)保證用戶(hù)可以管理訂閱指定用戶(hù)的Presence
TLS/SASL: Jabber的安全認證機制(這部分我沒(méi)有太看懂,大意是,在Client和Server,Server和Server進(jìn)行通訊前,必須有一套安全機制進(jìn)行認證,在經(jīng)過(guò)認證后,才能進(jìn)行通訊 TLS和SASL就是基于認證的兩種技術(shù))
六. Jabber的發(fā)展趨勢
    我個(gè)人覺(jué)得,由于MSN,QQ,ICQ經(jīng)過(guò)多年發(fā)展,已經(jīng)擁有龐大的消費級終端用戶(hù)群,對這些用戶(hù)來(lái)說(shuō),Jabber高舉開(kāi)放協(xié)議的大旗在這方面并沒(méi)有多少優(yōu)勢而言。同時(shí)在這些即時(shí)通訊軟件所上的附加功能越來(lái)越多(例如語(yǔ)音,視頻,游戲等),Jabber在這方面功能較弱。但是,我覺(jué)的在企業(yè)即時(shí)通訊和應用領(lǐng)域,可能會(huì )有比較大的作為。目前的商業(yè)的Jabber軟件,針對的都是企業(yè)即時(shí)通訊服務(wù)。
    由于Jabber是基于XML的流傳輸協(xié)議,它更適合與傳輸結構化的信息,這樣,在企業(yè)的應用領(lǐng)域,會(huì )有比較大的發(fā)展前途,比較典型的就是,Jabber已經(jīng)作為COE(公共操作環(huán)境)的一部分,在美軍的FBS(Future Combat Systems)系統中提供服務(wù),用于提供Chat服務(wù)和接受來(lái)自傳感器的戰場(chǎng)信息,使得實(shí)時(shí)信息可以單兵作戰平臺,傳感器和其他資源間傳送。
    同時(shí),由于Jabber跨平臺的特性,已經(jīng)出現了支持Jabber的IP電話(huà)和手持設備;有報道說(shuō),已經(jīng)有公司在Jabber的基礎上開(kāi)發(fā)訂閱/分發(fā)平臺。
    正如Jabber 的創(chuàng )始人Jeremie Miller所希望的,Jabber將來(lái)可能更加用于實(shí)時(shí)的XML數據傳輸上,而不是僅僅作為一個(gè)即時(shí)通訊的平臺。
七. 其他
    Server的選擇:目前有一堆Serve軟件可供選擇,各種平臺,各種license 的都有。JSF定義了一個(gè)Server所支持的功能列表,例如是否DB,是否有Admin界面等Server端功能,但是到目前為止,沒(méi)有一個(gè)Jabber Server完全支持這些功能,最多也就90%多。目前我自己使用的是Jive,支持DB,開(kāi)發(fā)語(yǔ)言是Java,OpenSource,我個(gè)人覺(jué)的在Windows平臺下安裝比較方便。
    Client的選擇:Exodus和gaim均可以,這兩種Client都支持Jabber XML數據的顯示,這對調試幫助比較大。
 Library選擇:我大致用了下Jive的smack,基于Java的,還成。 但是目前windows平臺下沒(méi)有太理想的library,開(kāi)始找了個(gè)商業(yè)軟件叫IP*Work,支持的語(yǔ)言挺多,C++builder, VC, VB都有相應得控件,但是,不支持中文,一發(fā)送中文就掉線(xiàn);JabberCom似乎也成,delphi 寫(xiě)的,OpenSource,但對中文支持的也不好,在對中文字符長(cháng)度的判斷上出現了錯誤,比較奇怪的是,作者在2001年就停止開(kāi)發(fā)了,不知道干什么去了;還有其他支持Jabber的Client端COM組件,但是都是商業(yè)軟件,要錢(qián)的,就沒(méi)試;至于C#的,因為不會(huì ),也就沒(méi)有具體試過(guò)。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
XMPP 協(xié)議適合用來(lái)做移動(dòng) IM 么
C# 服務(wù)器推送技術(shù)
XMPP協(xié)議學(xué)習筆記
XMPP RFC閱讀筆記
iOS開(kāi)發(fā)拓展篇
XMPP/JingleVsSIP/SIMPLE的簡(jiǎn)單介紹
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久