[iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
最近看了關(guān)于XMPP的框架,以文本聊天為例,需要發(fā)送的消息為:
[html]?view plaincopy
基中from是從哪個(gè)用戶發(fā)送的消息,to是發(fā)給誰的消息,XMPP的用戶都是以郵箱形式。body就是我們發(fā)送的消息文本。
好了,說到這里,我們就來開發(fā)一個(gè)基于XMPP的IOS聊天客戶端程序,首先我們需要XMPP服務(wù)器,這里,我就拿本機(jī)做服務(wù)器,首先從xmpp Server下載ejabberd這個(gè)服務(wù)器,ejabberd支持Linux / Mac OS X / Solaris / Windows,所以任何操作系統(tǒng)都可以做我們的聊天服務(wù)器。好了,下載完后,一步一步安裝就可以了,這里我們要注意一下
這里我們的服務(wù)器就是dpc1338a(一般就是機(jī)器名,默認(rèn)就可以了,不需要改),每臺(tái)機(jī)器的用戶名都不一樣,這里的服務(wù)器域名就是機(jī)器名,這個(gè)我們需要記住哦
接著一步一步,還要設(shè)置管理員密碼,密碼當(dāng)然也需要記住了,不然我們沒辦法登錄管理員頁面去。
好了,安裝完后啟動(dòng),顯示如下:
我們點(diǎn)擊admin interface,會(huì)要求我們輸入用戶名和密碼:
這里用戶名是前面我們安裝的時(shí)候有一個(gè)管理員名,將管理員名跟我們的服務(wù)器組合就可以了,我這里是admin@dpc1338a,每一臺(tái)機(jī)器都不一樣,不要照抄哦,這樣你是登錄不了的,密碼就是安裝的時(shí)候設(shè)置的密碼
登錄成功后就會(huì)顯示如下頁面:
這里我們需要解釋的就是<訪問控制列表>,這里是設(shè)置管理員的,我們可以在這里創(chuàng)建其他管理員,這個(gè)不是我們的重點(diǎn),我們的重點(diǎn)是<虛擬主機(jī)>
點(diǎn)開<虛擬主機(jī)>,下面有一個(gè)<dpc1338a>,也點(diǎn)開
這里有一個(gè)<用戶>,我們需要?jiǎng)?chuàng)建幾個(gè)用戶來進(jìn)行數(shù)據(jù)交互。
我創(chuàng)建了kang@dpc1338a,test@dpc1338a, abc@dpc1338a這幾個(gè)用戶,過一會(huì)我們就用這幾個(gè)用戶進(jìn)行聊天
好了,服務(wù)器裝好了以后,我們就需要下載個(gè)客戶端來進(jìn)行聊天,這里有一些客戶端工具
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