[iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
最近看了關(guān)于XMPP的框架,以文本聊天為例,需要發(fā)送的消息為:
[html]?view plaincopy
基中from是從哪個用戶發(fā)送的消息,to是發(fā)給誰的消息,XMPP的用戶都是以郵箱形式。body就是我們發(fā)送的消息文本。
好了,說到這里,我們就來開發(fā)一個基于XMPP的IOS聊天客戶端程序,首先我們需要XMPP服務(wù)器,這里,我就拿本機做服務(wù)器,首先從xmpp Server下載ejabberd這個服務(wù)器,ejabberd支持Linux / Mac OS X / Solaris / Windows,所以任何操作系統(tǒng)都可以做我們的聊天服務(wù)器。好了,下載完后,一步一步安裝就可以了,這里我們要注意一下
這里我們的服務(wù)器就是dpc1338a(一般就是機器名,默認(rèn)就可以了,不需要改),每臺機器的用戶名都不一樣,這里的服務(wù)器域名就是機器名,這個我們需要記住哦
接著一步一步,還要設(shè)置管理員密碼,密碼當(dāng)然也需要記住了,不然我們沒辦法登錄管理員頁面去。
好了,安裝完后啟動,顯示如下:
我們點擊admin interface,會要求我們輸入用戶名和密碼:
這里用戶名是前面我們安裝的時候有一個管理員名,將管理員名跟我們的服務(wù)器組合就可以了,我這里是admin@dpc1338a,每一臺機器都不一樣,不要照抄哦,這樣你是登錄不了的,密碼就是安裝的時候設(shè)置的密碼
登錄成功后就會顯示如下頁面:
這里我們需要解釋的就是<訪問控制列表>,這里是設(shè)置管理員的,我們可以在這里創(chuàng)建其他管理員,這個不是我們的重點,我們的重點是<虛擬主機>
點開<虛擬主機>,下面有一個<dpc1338a>,也點開
這里有一個<用戶>,我們需要創(chuàng)建幾個用戶來進行數(shù)據(jù)交互。
我創(chuàng)建了kang@dpc1338a,test@dpc1338a, abc@dpc1338a這幾個用戶,過一會我們就用這幾個用戶進行聊天
好了,服務(wù)器裝好了以后,我們就需要下載個客戶端來進行聊天,這里有一些客戶端工具
http://xmpp.org/xmpp-software/clients/,這里我們主要推薦MAC用Adium,Windows用Citron,下一章我們要介紹IOS的xmpp framework。
總結(jié)
以上是生活随笔為你收集整理的[iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【iOS XMPP】使用XMPPFram
- 下一篇: [iPhone高级] 基于XMPP的IO