天天看點

基于jabber(XMPP)架設即時通信服務

Jabber 是著名的即時通訊服務伺服器,它是一個自由開源軟體,能讓使用者自己架即時通訊伺服器,可以在Internet上應用,也可以在區域網路中應用。

  XMPP(可擴充消息處理現場協定)是基于可擴充标記語言(XML)的協定,它用于即時消息(IM)以及線上現場探測。它在促進伺服器之間的準即時操作。這個協定可能最終允許網際網路使用者向網際網路上的其他任何人發送即時消息,即使其作業系統和浏覽器不同。XMPP的技術來自于Jabber,其實它是 Jabber的核心協定,是以XMPP有時被誤稱為Jabber協定。Jabber是一個基于XMPP協定的IM應用,除Jabber之外,XMPP還支援很多應用。

  下面就是如何架設内部即時通訊服務的步驟:

第一步:安裝Jabber伺服器軟體  

Jabber服務軟體有很多,具體可以參考jabber官方網站的清單:其中最為友善安裝搭建的無疑是Openfire(Wildfire),一款基于GPL協定開源軟體,Openfire有linux、windows和MAC的不同版本,軟體需要java環境支援,不過軟體本身自帶了環境包,你可以根據你的需要下載下傳不同的版本。

  下載下傳位址:

  最新版本:Openfire 3.3.2

  1、Windows版本安裝方法:

  下載下傳:openfire_3_3_2.exe帶java環境版本

  安裝:直接運作安裝檔案,程式預設安裝至c:"Program Files"Openfire

  運作:"bin"openfire.exe

  第二步:配置jabber伺服器  Openfire(Wildfire)支援完全的web安裝,如果你在本地按安裝隻需要在浏覽器中輸入(遠端伺服器為http://你的伺服器位址:9090)即可開始即時通訊伺服器配置。

  (1)語言選擇:中文簡體

  (2)服務期設定:選擇域及端口,建議預設

    (3)資料庫設定:根據需要,這裡選“标準資料庫”

    (4)标準資料庫設定:選擇MySQL,資料庫URL填入你的資料庫位址,端口和資料庫名稱(請自行建立),使用者名密碼填入你的mysql的帳号密碼,其他更具需要選擇填寫。繼續之後會在你的mysql中建立表并初始化。

  (5)特性設定:如果你不打算用LDAP,保留預設

 (6)管理者帳戶設定:填入系統管理者資訊

7)安裝完成

 至此,Openfire安裝完畢。你可以繼續登入到管理控制台,進行更為詳細的設定。

  第三步:Jabber用戶端安裝配置  支

  建議使用Spark,因為Spark和Openfire能夠很好的互相支援,可說黃金組合。

  (1)下載下傳for windows的版本,安裝比較簡單。

 (2)選擇進階選項:伺服器填入你的伺服器位址,端口為5222

(3)注冊一個新帳号:伺服器參照前文填寫

 4)注冊成功後,開始登入。

  現在你就可以和區域網路内其擁有jabber帳号的使用者通訊了  

第四步:Jabber連接配接與MSN、ICQ等IM通訊  

Jabber最有優勢的就是其通 信協定,可以和多種即時通訊對接。比如有第三方插件,能讓jabber使用者和MSN 、Yahoo Messager、ICQ等IM使用者互相通訊。因為Google遵從jabber協定,并且Google已經将Gtalk的伺服器開放給了其它的 Jabber伺服器。是以PSI、Giam等Jabber用戶端軟體支援GTalk使用者登陸。

  使用Openfire+Spark的組合也可以實作這個功能,下面具體介紹

  (1)下載下傳Openfire網關插件IM Gateway,下載下傳位址:

  下載下傳一個名為gateway.jar的檔案,該檔案為Openfire的插件,Openfire通過這個插件實作與其他IM的通訊。

  (2)安裝gateway

  Gateway的安裝非常簡單,你隻需要把gateway.ja拷貝到openfire/plugins目錄下,重新開機Openfire服務,即可安裝成功。

  (3)配置gatway

  安裝成功後,打開Openfire的背景管理(例如:),即可看到gateway的安裝選項(目前沒有中文版),如圖:

  在你需要激活的服務上打勾即可。

  (4)重新用Spark登入Openfire,你會發現你的Spark多了一些選項。填入你的msn帳号和密碼,就可登入MSN了。

本文轉自Phinecos(洞庭散人)部落格園部落格,原文連結:http://www.cnblogs.com/phinecos/archive/2008/07/15/1243510.html,如需轉載請自行聯系原作者