是什么
Jabber是一個開源的即時通訊平臺,它使用一組基于XML的協(xié)議來實現(xiàn)即時通訊功能。它有點類似于Email。處于不同的Email提供商下的email使用者,可以互相進行通信,而Jabber就是讓即時通訊也能實現(xiàn)互聯(lián)互通的一個平臺。
如何工作
現(xiàn)在我們假設(shè)有甲和乙兩個人,其中甲使用的是稱為A的Jabber平臺,而乙使用B平臺。這時候甲會有一個Jabber帳戶:甲@A,而乙則是乙@B.
甲發(fā)一條信息到乙@B,這條信息首先會到A,然后A發(fā)送給B,接著B再發(fā)送到乙。
也就是說,信息發(fā)送并非是以點對點形式發(fā)送的。而是Client->Server->Server->Client這樣的形式。
如何使用
首先我們必須選擇一個Jabber客戶端軟件。
Jabber客戶端軟件分為兩種,一種是開放性的,一種是唯一性的。前者可以自己設(shè)定一個Jabber服務(wù),例如gaim,而后者是針對某個Jabber服務(wù)設(shè)計的軟件,不能自己設(shè)定Jabber服務(wù),例如Google Talk,就是針對Google的Jabber服務(wù)所設(shè)計的。
然后我們還要選擇一個Jabber服務(wù)。
選擇并注冊一個Jabber服務(wù)后,你將會得到帳戶信息以及帳戶所在的服務(wù)器的信息。
例如Google Talk,如果你注冊一個ID為wolfchen,那么你的Jabber帳戶就是wolfchen@gmail.com,Jabber服務(wù)器就是talk.google.com:5222
這時候我們可以打開Jabber客戶端軟件,把帳戶和服務(wù)器信息都設(shè)好。這個有點類似于我們選擇一個郵件客戶端軟件,然后把POP3的帳戶信息和服務(wù)器信息設(shè)好。
和非Jabber的IM服務(wù)通訊
拿MSN Messenger(以下簡稱MSN)來說吧。如果我是一個Jabber用戶,但是又想和MSN的用戶通訊,該怎么辦呢?
由于MSN不是基于Jabber的,所以Jabber服務(wù)器不能和MSN的服務(wù)器直接通訊。因此,我們必須找到一個中轉(zhuǎn)站以及一個進入MSN服務(wù)器的口令。
很多Jabber服務(wù),提供著針對MSN的中轉(zhuǎn)站。我們可以直接使用那些中轉(zhuǎn)站,而不一定使用他們的Jabber服務(wù)。
然后,還需要一個進入MSN的服務(wù)器的口令。由于我們不是蓋茨先生,所以要進入MSN的服務(wù)器,只能注冊一個MSN帳戶了。
整個過程是這樣的:
Jabber用戶->Jabber服務(wù)器1->Jabber服務(wù)器2->Jabber服務(wù)器2上的MSN中轉(zhuǎn)站->通過Jabber用戶提供的MSN帳戶和密碼以普通用戶登陸,并發(fā)送信息給MSN用戶。
中轉(zhuǎn)站就相當(dāng)于一個MSN客戶端,而我們不直接使用這個客戶端,中轉(zhuǎn)站這個客戶端獲得信息后,返回到我們的Jabber客戶端或發(fā)送到其他的MSN用戶。
需要注意的是,中轉(zhuǎn)站會保留你的MSN登陸信息在他們的服務(wù)器里,所以如果你并不是很信任一個中轉(zhuǎn)站的時候,請不要使用它。