最近看了關於XMPP的架構,以文本聊天為例,需要發送的訊息為:
<message type="chat" from="kang@server.com" to="test@server.com"> <body>helloWord</body></message>
基中from是從哪個使用者發送的訊息,to是發給誰的訊息,XMPP的使用者都是以郵箱形式。body就是我們發送的訊息文本。
好了,說到這裡,我們就來開發一個基於XMPP的IOS聊天用戶端程式,首先我們需要XMPP伺服器,這裡,我就拿本機做伺服器,首先從xmpp Server下載ejabberd這個伺服器,ejabberd支援Linux
/ Mac OS X / Solaris / Windows,所以任何作業系統都可以做我們的聊天伺服器。好了,下載完後,一步一步安裝就可以了,這裡我們要注意一下
這裡我們的伺服器就是dpc1338a(一般就是機器名,預設就可以了,不需要改),每台機器的使用者名稱都不一樣,這裡的伺服器網域名稱就是機器名,這個我們需要記住哦
接著一步一步,還要設定管理員密碼,密碼當然也需要記住了,不然我們沒辦法登入管理員頁面去。
好了,安裝完後啟動,顯示如下:
我們點擊admin interface,會要求我們輸入使用者名稱和密碼:
這裡使用者名稱是前面我們安裝的時候有一個管理員名,將管理員名跟我們的伺服器組合就可以了,我這裡是admin@dpc1338a,每一台機器都不一樣,不要照抄哦,這樣你是登入不了的,密碼就是安裝的時候設定的密碼
登入成功後就會顯示如下頁面:
這裡我們需要解釋的就是<存取控制清單>,這裡是設定管理員的,我們可以在這裡建立其他管理員,這個不是我們的重點,我們的重點是<虛擬機器主機>
點開<虛擬機器主機>,下面有一個<dpc1338a>,也點開
這裡有一個<使用者>,我們需要建立幾個使用者來進行資料互動。
我建立了kang@dpc1338a,test@dpc1338a, abc@dpc1338a這幾個使用者,過一會我們就用這幾個使用者進行聊天
好了,伺服器裝好了以後,我們就需要下載個用戶端來進行聊天,這裡有一些用戶端工具
http://xmpp.org/xmpp-software/clients/,這裡我們主要推薦MAC用Adium,Windows用Citron,下一章我們要介紹IOS的xmpp
framework。