即時(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)處理用戶(hù)的需求泉孩,以及在 XMPP的頂端建立如內(nèi)容發(fā)布系統(tǒng)和基于地址的服務(wù)等應(yīng)用程序硼端。而且,XMPP包含了針對(duì)服務(wù)器端的軟件協(xié)議寓搬,使之能與另一個(gè)進(jìn)行通話(huà)珍昨,這使得開(kāi)發(fā)者更容易建立客戶(hù)應(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ì)話(huà)框中輸入:usr/locali->點(diǎn)擊前往->找到openfire->這個(gè)時(shí)候我們發(fā)現(xiàn)無(wú)法訪(fǎng)問(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)伏伐,用戶(hù)名寫(xiě)root宠进,密碼不用填寫(xiě),點(diǎn)擊繼續(xù)藐翎。
18.繼續(xù)設(shè)置材蹬,接下來(lái)的特性設(shè)置我們保持默認(rèn),使用初始設(shè)置吝镣。
19.設(shè)置管理員賬戶(hù)堤器,填寫(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è)賬戶(hù)员串,進(jìn)行驗(yàn)證,如果沒(méi)有這個(gè)賬戶(hù)就自己創(chuàng)建一個(gè)昼扛。Cmd+寸齐,點(diǎn)擊左下角的+欲诺,選擇創(chuàng)建其他賬戶(hù)沉御。賬戶(hù)類(lèi)型選擇Jabber,用戶(hù)名設(shè)置為admin@127.0.0.1塘娶,設(shè)置密碼。登錄衅鹿。
23.我們切換在線(xiàn)和離線(xiàn)狀態(tài)查看管理員控制臺(tái)中的用戶(hù)/組選項(xiàng)下的admin的狀態(tài)毅厚,注意切換之后可能需要刷新網(wǎng)頁(yè)來(lái)查看塞颁。
Last
到這里我們就配置好了XMPP需要的環(huán)境。接下來(lái)吸耿,我們就可以寫(xiě)一個(gè)基于XMPP的工程了祠锣。。咽安。伴网。。妆棒。