必威电竞|足球世界杯竞猜平台

Jabber
來源:互聯(lián)網(wǎng)

Jabber是著名的Linux即時通訊服務(wù)服務(wù)器,它是一個自由開源軟件,能讓用戶自己架即時通訊服務(wù)器,可以在Internet上應用,也可以在局域網(wǎng)中應用。Jabber最有優(yōu)勢的就是其通信協(xié)議,可以和多種即時通訊對接。

介紹

Jabber有第三方插件,能讓Jabber用戶和MSN、雅虎Messager、ICQ等IM用戶相互通訊。因為谷歌遵從Jabber協(xié)議,并且Google已經(jīng)將Google Talk的服務(wù)器開放給了其它的Jabber服務(wù)器。所以PSI、Giam等Jabber客戶端軟件支持Google Talk用戶登陸。XMPP(可擴展消息處理現(xiàn)場協(xié)議)是基于XML(標準通用標記語言下的一個子集、外語縮寫:XML)的協(xié)議,它用于即時消息(IM)以及在線現(xiàn)場探測。它在促進服務(wù)器之間的準即時操作。這個協(xié)議可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時消息,即使其操作系統(tǒng)和瀏覽器不同。XMPP的技術(shù)來自于Jabber,其實它是Jabber的核心協(xié)定,所以XMPP有時被誤稱為Jabber協(xié)議。Jabber是一個基于XMPP協(xié)議的IM應用,除Jabber之外,XMPP還支持很多應用。

在網(wǎng)絡(luò)中,jabber是任何一種不正確地處理電信號,通常影響到網(wǎng)絡(luò)其他部分的設(shè)備。在以太網(wǎng)中,設(shè)備爭用線路,總是試著發(fā)送一個信號,然后如果有其他設(shè)備也在同時進行了嘗試就重試著發(fā)送信號。jabber可以看作是一個不斷地發(fā)送信號,最后讓網(wǎng)絡(luò)處于中斷狀態(tài)的設(shè)備。jabber通常是一塊不好的網(wǎng)卡(NIC)導致的結(jié)果。有時,它也可能由于外界的電干擾所導致。

IEEEXMPP工作組(一個工程師和程序員聯(lián)盟)正在改編XMPP以用作互聯(lián)網(wǎng)工程任務(wù)組(IETF)技術(shù)。XMPP最終有望使用鑒定、訪問控制、高級隱私、逐跳加密、端端加密以及與其它協(xié)議的相容等應用來支持IM。

客戶端

谷歌官方公布的Jabbe/XMPP客戶端有:

Jabber.org列出了更為詳盡的客戶端:JabberClients

Google已經(jīng)將Gtalk的開發(fā)注意力轉(zhuǎn)移到了Hangout上。這點從Google Developer API知識庫中可以看到,Google已經(jīng)將Google Talk轉(zhuǎn)移到了Hangout上來。或者說Hangout是Gtlak的現(xiàn)時版本也可以。固本文中所有出現(xiàn)的Gtalk相關(guān)的詞匯都應替換為Hangout。

Hangout同樣支持XMPP協(xié)議,具體信息可以查看谷歌 Developer API知識庫。

使用方法

Goolge官方列表中比較好用的是PSI(使用方法見:PSI,導入MSN、雅虎、ICQ到Gtalk)。

不在官方列表中的一個軟件是Pandion(下載),經(jīng)測試,GTalk登陸速度要快于PSI,界面美觀,使用方法:

①運行軟件,先點擊登陸窗口上的"Connection Settings"→在"Secure

Communication"欄中點選"Require SSL encryption",確定后返回登陸窗口,輸入完整的GT賬號登陸。

②導入其它通訊協(xié)議:登陸后依次點擊主窗口上的工具→網(wǎng)絡(luò)橋連→其他橋接→輸入一個服務(wù)器,如:Jabber. c n→

點擊協(xié)議列表中相應的服務(wù)器,比如MSN→下一步→輸入MSN帳號、密碼和昵稱→

完成。服務(wù)器會自動讀取你現(xiàn)有的好友列表,并導入到Gtalk中。取消協(xié)議只要點擊相應的服務(wù)器,點擊"停止使用橋接"。

要感受到Jabber的妙處,一個穩(wěn)定、多協(xié)議支持的服務(wù)器是必須的。除了前面提到的Jabber.cn,更多的服務(wù)器可以去Jabber

Network選擇,它詳細列出了每個服務(wù)器支持的協(xié)議類型,非常直觀。

用了很久的Jabber Client,令人感到興奮的是終于有QQ的Jabber服務(wù)器了。加入該服務(wù)后,QQ好友并不會顯示在主窗口聯(lián)系人列表中。詢問管理員后得到的回復是:"由于害怕騰訊訴訟,我們沒敢做成雙向,現(xiàn)在僅僅是單向,你的好友列表不會被刷新出來。但是你的QQ好友和你說話時,會在我們這邊顯示出來,你也可以回復,很快wap版本將會推出。"

擴展應用

GTalk還設(shè)有群組功能,但通過一個消息轉(zhuǎn)發(fā)工具,可以實現(xiàn)聊天室功能(打造你自己的Gtalk聊天室)。如果還想讓非GT用戶加入GTalk群聊,就可以通過Jabber客戶端網(wǎng)絡(luò)橋接的方式實現(xiàn)。例:注冊一個MSN賬號作為公共賬號,并將其橋接到GTalk群聊賬號中,再讓MSN用戶添加該公共賬號就可以讓他們加入GT聊天室。其它協(xié)議亦然。

許可證

Jabber許可證的全稱是Jabber Open Source License,由美國Jabber.Com,Inc.公司提供。Jabber許可證在源代碼的復制、發(fā)行規(guī)定方面基本上和其他許可證沒有什么特別,但有一些細節(jié)規(guī)定值得借鑒:

◆可以將通過該許可證獲得的源代碼及修改過的源代碼與其他類型的不受該許可證約束的代碼結(jié)合,以新產(chǎn)品的形式發(fā)布,只要其中經(jīng)該許可證獲得的源代碼及修改過的源代碼能以與該許可證的要求類似的、符合OSI認證的其他開源軟件許可證的方式發(fā)布。

◆明確了需將源代碼置于公眾可以得到的狀態(tài)的時間至少應為12個月。

◆第三方對法定權(quán)利的聲明。假如使用者發(fā)現(xiàn)通過本許可證獲得的源代碼及應用程序接口中有一方擁有的知識產(chǎn)權(quán),應單獨在源碼的發(fā)布時冠以“LEGAL”為抬頭的聲明,寫明知識產(chǎn)權(quán)權(quán)利要求的細節(jié),提請源代碼的接受者知道自己獲得了哪些知識產(chǎn)權(quán)的授權(quán),讓源碼的接受者知道如何與知識產(chǎn)權(quán)權(quán)利人聯(lián)系。

◆細化了該許可證終止的情形,包括不按該許可證的要求發(fā)布和使用源代碼、發(fā)生專利侵權(quán)訴訟。

應用

國人已經(jīng)開發(fā)出jabber的應用:JeCat-Jabber(簡稱:JJ)是一款完全由PHP開發(fā)的即時通訊軟件。JJ采用Gtk2圖像界面庫來實現(xiàn)用戶界面。顧名思義JJ使用Jabber協(xié)議(XMPP),因此可以和包括GTalk在內(nèi)的其它任何XMPP即時通訊軟件聊天。

JJ的特點:

>跨平臺,JJ在Linux環(huán)境下開發(fā),在Windows平臺上也一樣可以正常使用。

>實用標準的XMPP協(xié)議,能夠與其它的Jabber軟件互相通訊,例如谷歌 GTalk、Pidgin、PSI、Spark、Pandion,以及其它的Jabber網(wǎng)頁聊天窗口

>可更換界面皮膚,皮膚樣式文件采用類似層疊樣式表的語法,便于美工獨立工作。

>純PHP實現(xiàn),從通訊協(xié)議到圖形界面,全部都由PHP開發(fā),如果你正好是一名PHP程序員,你可以駕輕就熟地在JJ之上進行二次開發(fā)。

>可整合到你的網(wǎng)站中。JJ的完善會使JJ更容易地為你的網(wǎng)站所有,讓你的網(wǎng)站也可以有像淘寶旺旺那樣的專用聊天工具。

優(yōu)點

開放—Jabber協(xié)定是自由、開放、公開的,并且易于了解。而且在客戶端、服務(wù)器、元件、源碼庫等方面,都已經(jīng)各自有多種實作。

標準—因特網(wǎng)工程工作小組(IETF)已經(jīng)將Jabber的核心XML(標準通用標記語言下的一個子集)串流協(xié)定以XMPP之名,正式列為認可的即時通訊及Presence技術(shù)。而XMPP的技術(shù)規(guī)格已被出版為RFC3920及RFC3921。

證實可用—第一個Jabber技術(shù)是Jeremie Miller在1998年開發(fā)的已經(jīng)相當穩(wěn)定;數(shù)以百計的開發(fā)者為Jabber技術(shù)而努力。今日的因特網(wǎng)上有數(shù)以萬計的Jabber服務(wù)器運作著,并有數(shù)以百萬計的人們使用Jabber即時傳訊軟件。

分布式—Jabber網(wǎng)絡(luò)的架構(gòu)和電子郵件十分相像;因此任何人都可以運行自己的Jabber服務(wù)器,使個人及組織能夠掌控他們的即時傳訊體驗。

安全—任何Jabber服務(wù)器可以獨立于公眾Jabber網(wǎng)絡(luò)(例如在企業(yè)內(nèi)部網(wǎng)絡(luò)中),而使用SASL及TLS等技術(shù)的可靠安全性,已內(nèi)建于核心XMPP技術(shù)規(guī)格中。

可擴展—XML命名空間的威力可使任何人在核心協(xié)定的基礎(chǔ)上建造客制化的功能;為了維持通透性,常見的擴充套件由Jabber軟件基金會管理。

彈性佳—Jabber除了可用在即時通訊的應用程式,還能用在網(wǎng)絡(luò)管理、內(nèi)容供稿、協(xié)同工具、檔案共享、游戲、遠端系統(tǒng)監(jiān)控等。

多樣性—用Jabber協(xié)定來建造及部署即時應用程式及服務(wù)的公司及開放源碼計劃分布在各種領(lǐng)域;用Jabber技術(shù)開發(fā)軟件,資源及支援的來源是多樣的,使得使你不會陷于被“綁架”的困境。

運作方式

Jabber網(wǎng)絡(luò)是基于服務(wù)器的(即客戶端之間彼此不直接交談),但是也是分布式的。不像美國在線公司即時通或MSN Messenger等服務(wù),Jabber沒有中央官方服務(wù)器。Jabber.org的公眾服務(wù)器上有大量的用戶,所以有些人誤解了,以為它是官方服務(wù)器,不過事實上任何人都可以在自己的網(wǎng)域上運行Jabber服務(wù)器。

Jabber識別符(JID)是用戶登入時所使用的帳號,看起來通常像一個電子郵件地址,如someone@example.com;前半部分為用戶名,后半部分為Jabber服務(wù)器域名,兩個字段以@符號區(qū)隔。

假設(shè)朱麗葉(juliet@capulet.com)想和阿爾法·羅密歐(romeo@montague.net)通話,他們兩人的帳號分別在Capulet.com及Montague.net的服務(wù)器上。當朱麗葉輸入訊息并按下傳送鈕之后,一連串的事件就發(fā)生了:

1朱麗葉的Jabber客戶端將她的訊息傳送到Capulet.comJabber服務(wù)器。

2Capulet.comJabber服務(wù)器開啟與Montague.netJabber服務(wù)器的連接。

3Montague.netJabber服務(wù)器將訊息寄送給阿爾法·羅密歐。如果他目前不在線上,那么儲存訊息以待稍后寄送。

Juliet<---->Capulet.com<---->Montague.net<---->Romeo

羅密歐與朱麗葉兩人的Jabber服務(wù)是由兩家不同的業(yè)者所提供的,而他們彼此傳訊時,不須擁有對方服務(wù)器的帳號,也不須成為對方業(yè)者的會員。

其他協(xié)定

Jabber系統(tǒng)有一個獨特的網(wǎng)關(guān)(也稱作傳送器)功能,該功能允許用戶可以使用其他協(xié)議,如美國在線公司、ICQ、MSN、雅虎、短信或者電子郵件。和Trillian或Gaim等其他多協(xié)議客戶端不同的是,Jabber在服務(wù)器級別提供這個功能,任何Jabber用戶都可以注冊一個這樣的網(wǎng)關(guān)來登錄其他網(wǎng)絡(luò)。也就是說任何支持Jabber協(xié)議的客戶端都可以訪問一個存在的網(wǎng)關(guān),來與其他網(wǎng)絡(luò)上的用戶聯(lián)系。

軟件

1.Google Talk

2.KIK

3.米聊

4.人人桌面

5.新浪微博私信

6.陌陌

弊端

語言復雜度高,分布式相關(guān)功能使用了很冷門的Erlang,部署和維護成本較高。

參考資料 >

jabber (在網(wǎng)絡(luò)中).TechTarget網(wǎng)絡(luò).2015-08-18

生活家百科家居網(wǎng)