iOS開(kāi)發(fā)即時(shí)通訊環(huán)境搭建-XMPP

即時(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]

openfire軟件下載 ![Uploading 屏幕快照 2016-03-03 下午8.52.09_541320.png . . .]

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

openfire軟件位置

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

使openfire處于Running狀態(tà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。

設(shè)置服務(wù)器

我們創(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ù)。

數(shù)據(jù)庫(kù)設(shè)置

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

XAMPP

下載地址:[https://www.apachefriends.org/zh_cn/index.html]

9.安裝完成之后打開(kāi)軟件,打開(kāi)之后的狀態(tài)如下:

XAMPP界面

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

開(kāi)啟服務(wù)

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

點(diǎn)擊左下角的phpMyAdmin選項(xiàng)

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

創(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)。

導(dǎo)入

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

導(dǎo)入本地庫(kù)

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

導(dǎo)入完成

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ù)。

繼續(xù)設(shè)置openfire

18.繼續(xù)設(shè)置,接下來(lái)的特性設(shè)置我們保持默認(rèn),使用初始設(shè)置。

19.設(shè)置管理員賬戶,填寫(xiě)一個(gè)管理員郵箱,填寫(xiě)自己的郵箱即可,設(shè)置一個(gè)密碼,要記住這個(gè)密碼,我們一會(huì)使用這個(gè)密碼登錄我們的管理控制臺(tái)。

設(shè)置管理員賬戶

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

安裝完成

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

登錄
登錄到控制臺(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的工程了。。。。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容