[iPhone進階] 基於XMPP的IOS聊天用戶端程式(XMPP伺服器架構)

來源:互聯網
上載者:User

最近看了關於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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.