1. 程式人生 > >基於Openfire Smack開發即時通訊應用、搭建Openfire伺服器(一)

基於Openfire Smack開發即時通訊應用、搭建Openfire伺服器(一)

一:Openfire是什麼?

Openfire 是基於XMPP 協議的IM 的伺服器端的一個實現,雖然當兩個使用者連線後,可以通過點對點的方式來發送訊息,但是使用者還是需要連線到伺服器來獲取一些連線資訊和通訊資訊的,所以伺服器端是必須要實現的。Openfire 也提供了一些基本功能,但真的很基本的!慶幸的是,它也提供外掛的擴充套件,像Spark 一樣,同樣強烈建議使用外掛擴充套件的方式來增加新的功能,而不是修改人家的原始碼。

二:Spark是什麼?

這個就簡單了,就是相當與電腦版QQ通過smack與openfire進行通訊。(當你看到了介面之後就明白了)

三:Smack又是什麼?

Smack 是一個基於XMPP 協議的Java 實現,提供一套可擴充套件的API,與openFire進行通訊

四:Spark 與 Smack 與 Openfire的關係

這裡寫圖片描述

五:說了這麼多,我們來邁出第一步搭建openFire伺服器,這裡需要一個雲資料庫(如果你安裝在本地的話,那就可以在本地安裝一個MySQL了)

  1. 進入igniterealtime官網下載頁面下載Openfire安裝包
    這裡寫圖片描述

  2. 啟動下載好的安裝包執行安裝一路綠燈Next就Ok了,安裝完畢後點擊Launch Admin他將會帶領你一步一步設定好Openfire伺服器(總共也就5步啦)
    這裡寫圖片描述

  3. Openfire初始配置
    這裡寫圖片描述
  4. 配置Openfire伺服器的域名,待會進入管理介面就靠他了。
    這裡寫圖片描述

  5. 如果你的是MySQL的資料庫的話,就只需要將[host-name],3306,[database-name]改成你自己的就可以了,這個也要去掉哦 “[“,”]”。
    這裡寫圖片描述

六:基本上根據引導一步一步是不會出問題的,然後你就可以進入admin管理頁面了(http://剛設定的域名:9090)。

這裡寫圖片描述

七:OK,Openfire服務的安裝配置就介紹完了,下面就開始介紹Smack的用法。