最近看了關於XMPP的框架,以文本聊天爲例,需要發送的消息爲:
- <message type="chat" from="[email protected]" to="[email protected]">
- <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這幾個用戶,過一會我們就用這幾個用戶進行聊天
好了,服務器裝好了以後,我們就需要下載個客戶端來進行聊天,這裏有一些客戶端工具