即時通訊是一個實時通訊系統,允許兩人或多人使用網路實時的傳遞文字,訊息,檔案,語音與視訊交流。
關於XMPP
XMPP是一種基於XML的協議,它繼承了在XML環境中靈活的發展性。XMPP是可擴充套件的。可以通過傳送擴充套件的資訊來處理使用者的需求,以及在 XMPP的頂端建立如內容釋出系統和基於地址的服務等應用程式。而且,XMPP包含了針對伺服器端的軟體協議,使之能與另一個進行通話,這使得開發者更容易建立客戶應用程式或給一個配置好的系統新增功能。
搭建環境
安裝openfire軟體,
注在此之前,我們必須確保我們的MAC已經搭建好JAVA環境。
1.openfire官方下載地址:[http://www.igniterealtime.org/downloads/index.jsp#openfire]
![Uploading 螢幕快照 2016-03-03 下午8.52.09_541320.png . . .]
2.安裝完成之後我們可以在系統偏好設定下找到這個軟體。
3.開啟軟體,使其Status處於Running,如果是Stop狀態需要手動開啟一下。
4.然後,點選右側的Administration欄的按鈕(只有一個按鈕)跳轉到openfire的主頁,搭建一個本地伺服器。
5.進入網頁之後選擇根據語言進行選擇,這裡我們選擇簡體中文,然後continue。
我們建立本地伺服器,所以在域這個選項中寫127.0.0.1。127.0.0.1是回送地址,指本地機,也就是本機的IP地址。然後點選繼續按鈕。
6.進行資料庫設定,這個頁面會提示希望如何接到Openfire資料庫。這裡我們根據需求,保持預設,就選擇一個標準的資料庫連線,而對於嵌入的資料庫是為一些大型專案而設定的。設定完成點選繼續就可以了。
7.上一步結束之後,就會提示我們對資料庫進行進步的設定。這裡我們使用的是MySQL資料庫,所以在資料庫驅動選項中選擇MySQL資料庫。
8.先保持瀏覽器的視窗,接下來我們需要,建立一個MySQL資料庫。我們使用另一個軟體XAMPP。
下載地址:[https://www.apachefriends.org/zh_cn/index.html]
9.安裝完成之後開啟軟體,開啟之後的狀態如下:
10.點選第二個按鈕Manager Servers,然後點選開啟所有。開啟成功之後,會亮起三個小綠燈。
11.點選welcome返回到歡迎介面,點選右下角Go To Application,進入一個網頁。
12.在phpMyAdmin建立一個新的表,點選左邊的new建立一個新的表。
13.為資料庫取一個名字,我們在這裡取名為openFire,然後在左側列表中找到我們們建立的資料庫。這時候我們需要匯入openfire軟體的MySQL資料庫。但是這個庫在什麼地方呢?
點選Finder->按住Shift+Cmd+G->在前往資料夾這個這個對話方塊中輸入:usr/locali->點選前往->找到openfire->這個時候我們發現無法訪問->右鍵,顯示簡介->在顯示簡介的右下角點選解鎖->找到共享與許可權選項->將其全部設定為 讀與寫->這個時候我們就可以點選開啟了->找到resources資料夾->這個資料夾下的database有許多檔案->將open fire_mysql.sql拖到桌面
14.匯入這個庫
在phpMyAdmin的最上面有一個匯入選項。
15.點選選擇計算機中的檔案,找到剛剛拖出來的檔案,匯入之後,點選執行,匯入檔案。
16.匯入完成的狀態
17.進入之前openfire的網頁繼續往下設定,設定資料庫的URL,將這個URL中的[host-name]替換成127.0.0.1,[database-name]替換成資料庫名(這裡我們建立的是openfire),使用者名稱寫root,密碼不用填寫,點選繼續。
18.繼續設定,接下來的特性設定我們保持預設,使用初始設定。
19.設定管理員賬戶,填寫一個管理員郵箱,填寫自己的郵箱即可,設定一個密碼,要記住這個密碼,我們一會使用這個密碼登入我們的管理控制檯。
20.點選繼續安裝完成。
21.大功告成,我們可以點選登陸到控制檯了。
22.我們可以在mac系統下的資訊App中使用127.0.0.1這個賬戶,進行驗證,如果沒有這個賬戶就自己建立一個。Cmd+,點選左下角的+,選擇建立其他賬戶。賬戶型別選擇Jabber,使用者名稱設定為admin@127.0.0.1,設定密碼。登入。
23.我們切換線上和離線狀態檢視管理員控制檯中的使用者/組選項下的admin的狀態,注意切換之後可能需要重新整理網頁來檢視。
Last
到這裡我們就配置好了XMPP需要的環境。接下來,我們就可以寫一個基於XMPP的工程了。。。。。。