即時通信是一個實時通信系統(tǒng),允許兩人或多人使用網(wǎng)絡(luò)實時的傳遞文字,消息,文件,語音與視頻交流。
關(guān)于XMPP
XMPP是一種基于XML的協(xié)議,它繼承了在XML環(huán)境中靈活的發(fā)展性。XMPP是可擴展的。可以通過發(fā)送擴展的信息來處理用戶的需求,以及在 XMPP的頂端建立如內(nèi)容發(fā)布系統(tǒng)和基于地址的服務(wù)等應(yīng)用程序。而且,XMPP包含了針對服務(wù)器端的軟件協(xié)議,使之能與另一個進行通話,這使得開發(fā)者更容易建立客戶應(yīng)用程序或給一個配置好的系統(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è)置下找到這個軟件。
3.打開軟件,使其Status處于Running,如果是Stop狀態(tài)需要手動開啟一下。
4.然后,點擊右側(cè)的Administration欄的按鈕(只有一個按鈕)跳轉(zhuǎn)到openfire的主頁,搭建一個本地服務(wù)器。
5.進入網(wǎng)頁之后選擇根據(jù)語言進行選擇,這里我們選擇簡體中文,然后continue。
我們創(chuàng)建本地服務(wù)器,所以在域這個選項中寫127.0.0.1。127.0.0.1是回送地址,指本地機,也就是本機的IP地址。然后點擊繼續(xù)按鈕。
6.進行數(shù)據(jù)庫設(shè)置,這個頁面會提示希望如何接到Openfire數(shù)據(jù)庫。這里我們根據(jù)需求,保持默認,就選擇一個標準的數(shù)據(jù)庫連接,而對于嵌入的數(shù)據(jù)庫是為一些大型項目而設(shè)置的。設(shè)置完成點擊繼續(xù)就可以了。
7.上一步結(jié)束之后,就會提示我們對數(shù)據(jù)庫進行進步的設(shè)置。這里我們使用的是MySQL數(shù)據(jù)庫,所以在數(shù)據(jù)庫驅(qū)動選項中選擇MySQL數(shù)據(jù)庫。
8.先保持瀏覽器的窗口,接下來我們需要,創(chuàng)建一個MySQL數(shù)據(jù)庫。我們使用另一個軟件XAMPP。
下載地址:[https://www.apachefriends.org/zh_cn/index.html]
9.安裝完成之后打開軟件,打開之后的狀態(tài)如下:
10.點擊第二個按鈕Manager Servers,然后點擊開啟所有。開啟成功之后,會亮起三個小綠燈。
11.點擊welcome返回到歡迎界面,點擊右下角Go To Application,進入一個網(wǎng)頁。
12.在phpMyAdmin創(chuàng)建一個新的表,點擊左邊的new創(chuàng)建一個新的表。
13.為數(shù)據(jù)庫取一個名字,我們在這里取名為openFire,然后在左側(cè)列表中找到我們們創(chuàng)建的數(shù)據(jù)庫。這時候我們需要導(dǎo)入openfire軟件的MySQL數(shù)據(jù)庫。但是這個庫在什么地方呢?
點擊Finder->按住Shift+Cmd+G->在前往文件夾這個這個對話框中輸入:usr/locali->點擊前往->找到openfire->這個時候我們發(fā)現(xiàn)無法訪問->右鍵,顯示簡介->在顯示簡介的右下角點擊解鎖->找到共享與權(quán)限選項->將其全部設(shè)置為 讀與寫->這個時候我們就可以點擊打開了->找到resources文件夾->這個文件夾下的database有許多文件->將open fire_mysql.sql拖到桌面
14.導(dǎo)入這個庫
在phpMyAdmin的最上面有一個導(dǎo)入選項。
15.點擊選擇計算機中的文件,找到剛剛拖出來的文件,導(dǎo)入之后,點擊執(zhí)行,導(dǎo)入文件。
16.導(dǎo)入完成的狀態(tài)
17.進入之前openfire的網(wǎng)頁繼續(xù)往下設(shè)置,設(shè)置數(shù)據(jù)庫的URL,將這個URL中的[host-name]替換成127.0.0.1,[database-name]替換成數(shù)據(jù)庫名(這里我們創(chuàng)建的是openfire),用戶名寫root,密碼不用填寫,點擊繼續(xù)。
18.繼續(xù)設(shè)置,接下來的特性設(shè)置我們保持默認,使用初始設(shè)置。
19.設(shè)置管理員賬戶,填寫一個管理員郵箱,填寫自己的郵箱即可,設(shè)置一個密碼,要記住這個密碼,我們一會使用這個密碼登錄我們的管理控制臺。
20.點擊繼續(xù)安裝完成。
21.大功告成,我們可以點擊登陸到控制臺了。
22.我們可以在mac系統(tǒng)下的信息App中使用127.0.0.1這個賬戶,進行驗證,如果沒有這個賬戶就自己創(chuàng)建一個。Cmd+,點擊左下角的+,選擇創(chuàng)建其他賬戶。賬戶類型選擇Jabber,用戶名設(shè)置為admin@127.0.0.1,設(shè)置密碼。登錄。
23.我們切換在線和離線狀態(tài)查看管理員控制臺中的用戶/組選項下的admin的狀態(tài),注意切換之后可能需要刷新網(wǎng)頁來查看。
Last
到這里我們就配置好了XMPP需要的環(huán)境。接下來,我們就可以寫一個基于XMPP的工程了。。。。。。