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