即時(shí)通信是一個(gè)實(shí)時(shí)通信系統(tǒng),允許兩人或多人使用網(wǎng)絡(luò)實(shí)時(shí)的傳遞文字,消息,文件,語(yǔ)音與視頻交流。
關(guān)于XMPP
XMPP是一種基于XML的協(xié)議,它繼承了在XML環(huán)境中靈活的發(fā)展性。XMPP是可擴(kuò)展的??梢酝ㄟ^(guò)發(fā)送擴(kuò)展的信息來(lái)處理用戶的需求,以及在 XMPP的頂端建立如內(nèi)容發(fā)布系統(tǒng)和基于地址的服務(wù)等應(yīng)用程序。而且,XMPP包含了針對(duì)服務(wù)器端的軟件協(xié)議,使之能與另一個(gè)進(jìn)行通話,這使得開(kāi)發(fā)者更容易建立客戶應(yīng)用程序或給一個(gè)配置好的系統(tǒng)添加功能。
搭建環(huán)境
安裝openfire軟件,
注在此之前,我們必須確保我們的MAC已經(jīng)搭建好JAVA環(huán)境。
1.openfire官方下載地址:[http://www.igniterealtime.org/downloads/index.jsp#openfire]

2.安裝完成之后我們可以在系統(tǒng)偏好設(shè)置下找到這個(gè)軟件。

3.打開(kāi)軟件,使其Status處于Running,如果是Stop狀態(tài)需要手動(dòng)開(kāi)啟一下。

4.然后,點(diǎn)擊右側(cè)的Administration欄的按鈕(只有一個(gè)按鈕)跳轉(zhuǎn)到openfire的主頁(yè),搭建一個(gè)本地服務(wù)器。
5.進(jìn)入網(wǎng)頁(yè)之后選擇根據(jù)語(yǔ)言進(jìn)行選擇,這里我們選擇簡(jiǎn)體中文,然后continue。

我們創(chuàng)建本地服務(wù)器,所以在域這個(gè)選項(xiàng)中寫(xiě)127.0.0.1。127.0.0.1是回送地址,指本地機(jī),也就是本機(jī)的IP地址。然后點(diǎn)擊繼續(xù)按鈕。
6.進(jìn)行數(shù)據(jù)庫(kù)設(shè)置,這個(gè)頁(yè)面會(huì)提示希望如何接到Openfire數(shù)據(jù)庫(kù)。這里我們根據(jù)需求,保持默認(rèn),就選擇一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)連接,而對(duì)于嵌入的數(shù)據(jù)庫(kù)是為一些大型項(xiàng)目而設(shè)置的。設(shè)置完成點(diǎn)擊繼續(xù)就可以了。
7.上一步結(jié)束之后,就會(huì)提示我們對(duì)數(shù)據(jù)庫(kù)進(jìn)行進(jìn)步的設(shè)置。這里我們使用的是MySQL數(shù)據(jù)庫(kù),所以在數(shù)據(jù)庫(kù)驅(qū)動(dòng)選項(xiàng)中選擇MySQL數(shù)據(jù)庫(kù)。

8.先保持瀏覽器的窗口,接下來(lái)我們需要,創(chuàng)建一個(gè)MySQL數(shù)據(jù)庫(kù)。我們使用另一個(gè)軟件XAMPP。

下載地址:[https://www.apachefriends.org/zh_cn/index.html]
9.安裝完成之后打開(kāi)軟件,打開(kāi)之后的狀態(tài)如下:

10.點(diǎn)擊第二個(gè)按鈕Manager Servers,然后點(diǎn)擊開(kāi)啟所有。開(kāi)啟成功之后,會(huì)亮起三個(gè)小綠燈。

11.點(diǎn)擊welcome返回到歡迎界面,點(diǎn)擊右下角Go To Application,進(jìn)入一個(gè)網(wǎng)頁(yè)。

12.在phpMyAdmin創(chuàng)建一個(gè)新的表,點(diǎn)擊左邊的new創(chuàng)建一個(gè)新的表。

13.為數(shù)據(jù)庫(kù)取一個(gè)名字,我們?cè)谶@里取名為openFire,然后在左側(cè)列表中找到我們們創(chuàng)建的數(shù)據(jù)庫(kù)。這時(shí)候我們需要導(dǎo)入openfire軟件的MySQL數(shù)據(jù)庫(kù)。但是這個(gè)庫(kù)在什么地方呢?
點(diǎn)擊Finder->按住Shift+Cmd+G->在前往文件夾這個(gè)這個(gè)對(duì)話框中輸入:usr/locali->點(diǎn)擊前往->找到openfire->這個(gè)時(shí)候我們發(fā)現(xiàn)無(wú)法訪問(wèn)->右鍵,顯示簡(jiǎn)介->在顯示簡(jiǎn)介的右下角點(diǎn)擊解鎖->找到共享與權(quán)限選項(xiàng)->將其全部設(shè)置為 讀與寫(xiě)->這個(gè)時(shí)候我們就可以點(diǎn)擊打開(kāi)了->找到resources文件夾->這個(gè)文件夾下的database有許多文件->將open fire_mysql.sql拖到桌面
14.導(dǎo)入這個(gè)庫(kù)
在phpMyAdmin的最上面有一個(gè)導(dǎo)入選項(xiàng)。

15.點(diǎn)擊選擇計(jì)算機(jī)中的文件,找到剛剛拖出來(lái)的文件,導(dǎo)入之后,點(diǎn)擊執(zhí)行,導(dǎo)入文件。

16.導(dǎo)入完成的狀態(tài)

17.進(jìn)入之前openfire的網(wǎng)頁(yè)繼續(xù)往下設(shè)置,設(shè)置數(shù)據(jù)庫(kù)的URL,將這個(gè)URL中的[host-name]替換成127.0.0.1,[database-name]替換成數(shù)據(jù)庫(kù)名(這里我們創(chuàng)建的是openfire),用戶名寫(xiě)root,密碼不用填寫(xiě),點(diǎn)擊繼續(xù)。

18.繼續(xù)設(shè)置,接下來(lái)的特性設(shè)置我們保持默認(rèn),使用初始設(shè)置。
19.設(shè)置管理員賬戶,填寫(xiě)一個(gè)管理員郵箱,填寫(xiě)自己的郵箱即可,設(shè)置一個(gè)密碼,要記住這個(gè)密碼,我們一會(huì)使用這個(gè)密碼登錄我們的管理控制臺(tái)。

20.點(diǎn)擊繼續(xù)安裝完成。

21.大功告成,我們可以點(diǎn)擊登陸到控制臺(tái)了。


22.我們可以在mac系統(tǒng)下的信息App中使用127.0.0.1這個(gè)賬戶,進(jìn)行驗(yàn)證,如果沒(méi)有這個(gè)賬戶就自己創(chuàng)建一個(gè)。Cmd+,點(diǎn)擊左下角的+,選擇創(chuàng)建其他賬戶。賬戶類(lèi)型選擇Jabber,用戶名設(shè)置為admin@127.0.0.1,設(shè)置密碼。登錄。
23.我們切換在線和離線狀態(tài)查看管理員控制臺(tái)中的用戶/組選項(xiàng)下的admin的狀態(tài),注意切換之后可能需要刷新網(wǎng)頁(yè)來(lái)查看。
Last
到這里我們就配置好了XMPP需要的環(huán)境。接下來(lái),我們就可以寫(xiě)一個(gè)基于XMPP的工程了。。。。。。