XMPP環(huán)境搭建

1.什么是服務(wù)器

2.什么是服務(wù)

3.什么是客戶端

4.服務(wù)器和客戶端是怎樣進(jìn)行數(shù)據(jù)通信的

5.XMPP協(xié)議可以通過(guò)在服務(wù)器上安裝OpenFire軟件啟動(dòng)服務(wù)

6.OpenFire安裝成功后的一個(gè)配置過(guò)程

7.XMPP協(xié)議在IOS客戶端如何去實(shí)現(xiàn)

8.IOS平臺(tái)可以實(shí)現(xiàn)XMPP協(xié)議中的哪些功能弓候,比如注冊(cè)恩急,登錄顿颅,聊天卿啡,離線消息,添加好友,刪除好友等

每個(gè)人的電腦都可以是服務(wù)器,只要它提供了服務(wù)的功能捺氢,就可以稱之為服務(wù)器。

那服務(wù)可以分很多種剪撬, 電腦可以提供很多服務(wù)摄乒,比如郵件服務(wù)。

這個(gè)服務(wù)是通過(guò)什么方式由服務(wù)器往外傳遞的呢婿奔?

我們?cè)谥v線程的時(shí)候缺狠,操作系統(tǒng)要為每一個(gè)應(yīng)用程序分配一個(gè)進(jìn)程,那操作系統(tǒng)是如何管理這些進(jìn)程的呢萍摊?進(jìn)程號(hào)對(duì)吧,每一個(gè)進(jìn)程都有一個(gè)進(jìn)程號(hào)如叼。

那我們服務(wù)器怎樣管理它這么多的服務(wù)呢冰木?

他也要區(qū)分出來(lái),他是通過(guò)電腦上有一個(gè)端口號(hào)一一的往外散發(fā)服務(wù)

客戶端是要使用服務(wù)器的服務(wù)笼恰,只要使用了踊沸,那就是客戶端,我們自己的電腦可以作為我們自己的服務(wù)器社证,也可以作為自己的客戶端逼龟。

服務(wù)器和客戶端之間是通過(guò)一些協(xié)議來(lái)進(jìn)行數(shù)據(jù)通信的,比如HTTP協(xié)議追葡,在IOS平臺(tái)他得實(shí)現(xiàn)方式HTTP可以作為一種方式進(jìn)行數(shù)據(jù)傳遞腺律。

那什么是XMPP呢?

XMPP協(xié)議可以作為即時(shí)通訊聊天的一種常見(jiàn)的協(xié)議宜肉,開(kāi)源的協(xié)議匀钧。

XMPP協(xié)議是基于XML結(jié)構(gòu)的點(diǎn)對(duì)點(diǎn)即時(shí)通訊。

首先谬返,我們需要安裝一個(gè)Openfire之斯,fire是一個(gè)XMPP協(xié)議的服務(wù)器實(shí)現(xiàn)開(kāi)源框架

安裝Openfire我們需要先下載安裝一個(gè)JavaForOS X,否則我們無(wú)法打開(kāi)Openfire

安裝Openfire后遣铝,我們要安裝XMPP

部署完畢以后佑刷,我們使用瀏覽器打開(kāi)127.0.0.1:9090

選擇中文服務(wù)

進(jìn)入服務(wù)器設(shè)置頁(yè)面

域名是管理控制臺(tái)的端口莉擒,域名分為兩種,一種是本地訪問(wèn)瘫絮,我們?cè)O(shè)置為127.0.0.1就行

如果想要用于外網(wǎng)訪問(wèn)啰劲,那么需要寫成外網(wǎng),然后我們點(diǎn)繼續(xù)

進(jìn)入數(shù)據(jù)庫(kù)設(shè)置頁(yè)面

點(diǎn)擊標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)連接檀何,進(jìn)入到標(biāo)準(zhǔn)連接頁(yè)面

這里需要我們先去創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)蝇裤,這個(gè)數(shù)據(jù)庫(kù)需要我們通過(guò)XMPP去創(chuàng)建

我們打開(kāi)XMPP 點(diǎn)擊 GO TO Application 進(jìn)入XMPP的配置頁(yè)面

點(diǎn)擊phpMyAdmin,進(jìn)入到此頁(yè)面

我們需要?jiǎng)?chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)频鉴,點(diǎn)擊數(shù)據(jù)庫(kù)栓辜,再點(diǎn)擊新建數(shù)據(jù)庫(kù)

然后輸入一個(gè)新的數(shù)據(jù)庫(kù)名字再點(diǎn)擊創(chuàng)建

然后我們導(dǎo)入數(shù)據(jù)庫(kù)

前往文件夾 /usr/local/openfire

這時(shí)我們會(huì)遇到一個(gè)問(wèn)題,我們沒(méi)有權(quán)限打開(kāi)這個(gè)文件夾

我們需要退一步垛孔,到/usr/local文件夾

右鍵點(diǎn)擊此文件夾藕甩,顯示簡(jiǎn)介,在最下面有一個(gè)共享與權(quán)限

打開(kāi)周荐,解鎖狭莱,會(huì)出來(lái)三個(gè)選項(xiàng),我們把所有的選項(xiàng)都選成讀與寫

這個(gè)時(shí)候我們就可以進(jìn)入到這個(gè)文件夾內(nèi)部了概作。

進(jìn)入到resources文件夾內(nèi)腋妙,進(jìn)入database后我們可以看到有七個(gè)后綴為sql的數(shù)據(jù)庫(kù)文件

我們把mysql的數(shù)據(jù)庫(kù)文件拷貝到桌面上,回到XMPP的頁(yè)面讯榕,點(diǎn)擊導(dǎo)入骤素,把桌面上的msql文件導(dǎo)入進(jìn)我們創(chuàng)建好的文件夾內(nèi),點(diǎn)擊執(zhí)行

我們導(dǎo)入完成我們的數(shù)據(jù)庫(kù)以后愚屁,回到我們的openfire頁(yè)面

繼續(xù)我們的數(shù)據(jù)庫(kù)設(shè)置济竹,我們之前導(dǎo)入的數(shù)據(jù)文件為mysql的類型

所以在我們選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)選項(xiàng)的時(shí)候,選擇MySQL霎槐,我們下面有一個(gè)數(shù)據(jù)URL

這條數(shù)據(jù)庫(kù)URL內(nèi)有兩個(gè)字段送浊,一個(gè)是[host-name]和[database-name],

我們需要把第一個(gè)字段換成我們自己的IP127.0.0.1

第二個(gè)字段是不是看起來(lái)很熟悉丘跌,database-name袭景,數(shù)據(jù)庫(kù)名字

我們剛剛在XMPP頁(yè)面創(chuàng)建過(guò)一個(gè)數(shù)據(jù)庫(kù)文件,把那個(gè)名字替換進(jìn)去即可

需要注意的一點(diǎn)是碍岔,我們下面有一個(gè)用戶名和密碼浴讯,有很多同學(xué)會(huì)有好奇心

這個(gè)用戶名和密碼是什么?我們需要自己創(chuàng)建嗎蔼啦?還是已有的賬戶名和密碼呢榆纽?

這里有一個(gè)默認(rèn)的賬戶名為root,如果大家換成自定義的用戶名,就會(huì)給我們報(bào)一個(gè)錯(cuò)誤奈籽,你無(wú)法通過(guò)這個(gè)設(shè)置饥侵,所以我們就只用協(xié)商root就行了,密碼不用填寫

點(diǎn)擊繼續(xù)衣屏,進(jìn)入到特性設(shè)置頁(yè)面選擇第一項(xiàng)后繼續(xù)

進(jìn)入到管理員賬戶頁(yè)面

這個(gè)時(shí)候會(huì)讓我們填寫一個(gè)管理員電子郵件地址

大家不要以為躏升,這個(gè)電子郵件地址是你接下來(lái)的賬戶名,這只是一個(gè)郵件地址而已

下面讓我們重新設(shè)置密碼

我們?cè)O(shè)置一下我們的密碼后繼續(xù)

接下來(lái)進(jìn)入到登錄控制臺(tái)的頁(yè)面狼忱,默認(rèn)的用戶名為admin膨疏,密碼是你剛剛設(shè)置的新密碼

點(diǎn)擊用戶/組,看到我們的小人頭像為灰色的钻弄,我們現(xiàn)在是離線狀態(tài)

那如何上線呢佃却?

我們來(lái)安裝一下spark_2_6_3

安裝完畢后打開(kāi)spark,輸入我們的賬號(hào)和密碼(admin為賬號(hào)窘俺,密碼為自己設(shè)置的密碼)

服務(wù)器設(shè)置為127.0.0.1

登陸成功后饲帅,我們?cè)诜祷匚覀兊膐penfire頁(yè)面重新刷新一次看看

這是我們的用戶頭像就變成了綠色,也就是在線狀態(tài)瘤泪。

到現(xiàn)在為止灶泵,我們的配置就已經(jīng)完成了

XMPP學(xué)習(xí)過(guò)程會(huì)遇到的問(wèn)題

1.OpenFire安裝完成后無(wú)法打開(kāi),原因是少了Java for OS X

直接百度搜索到蘋果官網(wǎng)下載一個(gè)即可

2.導(dǎo)入數(shù)據(jù)庫(kù)的時(shí)候对途,要切換到文件夾/usr/local/openfire

因?yàn)闊o(wú)權(quán)限赦邻,打不開(kāi),只好前往/usr/local界面掀宋,右鍵點(diǎn)擊文件夾深纲,設(shè)置共享與權(quán)限

三個(gè)設(shè)置成讀與寫即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市劲妙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌儒喊,老刑警劉巖镣奋,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異怀愧,居然都是意外死亡侨颈,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門芯义,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)哈垢,“玉大人,你說(shuō)我怎么就攤上這事扛拨≡欧郑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)求泰。 經(jīng)常有香客問(wèn)我央渣,道長(zhǎng),這世上最難降的妖魔是什么渴频? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任芽丹,我火速辦了婚禮,結(jié)果婚禮上卜朗,老公的妹妹穿的比我還像新娘拔第。我一直安慰自己,他們只是感情好场钉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布蚊俺。 她就那樣靜靜地躺著,像睡著了一般惹悄。 火紅的嫁衣襯著肌膚如雪春叫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,730評(píng)論 1 289
  • 那天泣港,我揣著相機(jī)與錄音暂殖,去河邊找鬼。 笑死当纱,一個(gè)胖子當(dāng)著我的面吹牛呛每,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坡氯,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼晨横,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了箫柳?” 一聲冷哼從身側(cè)響起手形,我...
    開(kāi)封第一講書(shū)人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悯恍,沒(méi)想到半個(gè)月后库糠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涮毫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年瞬欧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罢防。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡艘虎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咒吐,到底是詐尸還是另有隱情野建,我是刑警寧澤属划,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站贬墩,受9級(jí)特大地震影響榴嗅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜陶舞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一嗽测、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肿孵,春花似錦唠粥、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蛉腌,卻和暖如春官份,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背烙丛。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工舅巷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人河咽。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓钠右,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親忘蟹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子飒房,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一,iOS __XMPP環(huán)境搭建前提介紹: 想要搭建xmpp環(huán)境媚值,需要安裝一些軟件: 1狠毯,jdk下載(Java環(huán)境...
    醉葉惜秋閱讀 3,414評(píng)論 0 1
  • 前提介紹: 想要搭建xmpp環(huán)境垃你,需要安裝一些軟件: 1,jdk下載(Java環(huán)境) 2喂很,MySQL下載(數(shù)據(jù)庫(kù))...
    宇宙執(zhí)政閱讀 1,101評(píng)論 2 15
  • 原文鏈接http://www.reibang.com/p/e6fa5d8ee366 即時(shí)通信是一個(gè)實(shí)時(shí)通信系統(tǒng),允...
    那笑容不是為我閱讀 471評(píng)論 0 2
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理皆刺,服務(wù)發(fā)現(xiàn)少辣,斷路器,智...
    卡卡羅2017閱讀 134,626評(píng)論 18 139
  • 安裝數(shù)據(jù)庫(kù):mysql 安裝服務(wù)器:Openfire 安裝客戶端:Adium和Spark 一羡蛾,安裝數(shù)據(jù)庫(kù):mysq...
    張不二01閱讀 409評(píng)論 0 0