即時(shí)通訊

XMPP

XMPP的實(shí)現(xiàn)原理

  • XMPP是一個(gè)即時(shí)通訊的協(xié)議涛漂,它規(guī)范了用于即時(shí)通信在網(wǎng)絡(luò)上數(shù)據(jù)傳輸格式的革砸,比如登錄喊废,獲取好友列表等等的格式氮墨。XMPP在網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)是XML格式.比如登錄:把用戶名和密碼放在xml的標(biāo)簽中纺蛆,傳輸?shù)椒?wù)器吐葵。
  • XMPP是一個(gè)基于個(gè)Socket通過(guò)的網(wǎng)絡(luò)協(xié)議,目的是為了保存長(zhǎng)連接桥氏,以實(shí)現(xiàn)即時(shí)通訊功能
  • XMPP的客戶端是使用一個(gè) XMPPFramework 框架實(shí)現(xiàn)温峭;XMPP的服務(wù)器是使用Openfire,一個(gè)開(kāi)源的服務(wù)器。
    客戶端獲取到服務(wù)器發(fā)送過(guò)來(lái)的好友消息字支,客戶端需要對(duì)XML進(jìn)行解析凤藏,使用的解析框架的KissXML框架,而不是NSXMLParser/GDataXML

使用XMPP的時(shí)候遇到的困難

發(fā)送附件(圖片祥款,語(yǔ)音清笨,文檔…)時(shí)比較麻煩
XMPP框架沒(méi)有提供發(fā)送附件的功能,需要自己實(shí)現(xiàn)方法刃跛,把文件上傳到文件服務(wù)器,上傳成功后獲取文件保存路徑苛萎,再把附件的路徑發(fā)送給好友桨昙。

簡(jiǎn)單的說(shuō)下環(huán)信的實(shí)現(xiàn)原理

環(huán)信是一個(gè)即時(shí)通信的服務(wù)提供商
環(huán)信使用的是XMPP協(xié)議,它是再XMPP的基礎(chǔ)上進(jìn)行二次開(kāi)發(fā)腌歉,對(duì)服務(wù)器Openfire和客戶端進(jìn)行功能模型的添加和客戶端SDK的封裝蛙酪,環(huán)信的本質(zhì)還是使用XMPP,基本于Socket的網(wǎng)絡(luò)通信翘盖。
環(huán)信內(nèi)部實(shí)現(xiàn)了數(shù)據(jù)緩存桂塞,會(huì)把聊天記錄添加到數(shù)據(jù)庫(kù),把附件(如音頻文件馍驯,圖片文件)下載到本地阁危,使程序員更多時(shí)間是花到用戶即時(shí)體驗(yàn)上。
環(huán)信內(nèi)部已經(jīng)實(shí)現(xiàn)了視頻汰瘫,音頻狂打,圖片,其它附件發(fā)送功能
環(huán)信使用公司可以節(jié)約時(shí)間成本
不需要公司內(nèi)部搭建服務(wù)器
客戶端的開(kāi)發(fā)混弥,使用環(huán)信SDK比使用 XMPPFramework 更簡(jiǎn)潔方便趴乡。

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蝗拿,隨后出現(xiàn)的幾起案子晾捏,更是在濱河造成了極大的恐慌,老刑警劉巖哀托,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惦辛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡萤捆,警方通過(guò)查閱死者的電腦和手機(jī)裙品,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)俗批,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人市怎,你說(shuō)我怎么就攤上這事岁忘。” “怎么了区匠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵干像,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我驰弄,道長(zhǎng)麻汰,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任戚篙,我火速辦了婚禮五鲫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岔擂。我一直安慰自己位喂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布乱灵。 她就那樣靜靜地躺著塑崖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痛倚。 梳的紋絲不亂的頭發(fā)上规婆,一...
    開(kāi)封第一講書(shū)人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音蝉稳,去河邊找鬼抒蚜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛颠区,可吹牛的內(nèi)容都是我干的削锰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼毕莱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼器贩!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起朋截,我...
    開(kāi)封第一講書(shū)人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蛹稍,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后部服,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體唆姐,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年廓八,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奉芦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赵抢。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖声功,靈堂內(nèi)的尸體忽然破棺而出烦却,到底是詐尸還是另有隱情,我是刑警寧澤先巴,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布其爵,位于F島的核電站,受9級(jí)特大地震影響伸蚯,放射性物質(zhì)發(fā)生泄漏摩渺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一剂邮、第九天 我趴在偏房一處隱蔽的房頂上張望摇幻。 院中可真熱鬧,春花似錦抗斤、人聲如沸囚企。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至棵逊,卻和暖如春伤疙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辆影。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工徒像, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蛙讥。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓锯蛀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親次慢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子旁涤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

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

  • Socket: 1>Socket又稱(chēng)"套接字” 2>網(wǎng)絡(luò)上的兩個(gè)程序通過(guò)一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)連接...
    哈哈哈_哈哈哈閱讀 732評(píng)論 0 3
  • 前面關(guān)于即時(shí)通訊基礎(chǔ)Socket,大家學(xué)習(xí)使用XMPP之前可以先看看即時(shí)通訊系列之Socket簡(jiǎn)介 前言 前段時(shí)間...
    音符上的碼字員閱讀 4,240評(píng)論 3 16
  • 先了解一些基本概念———— Socket Socket又稱(chēng)“套接字” 網(wǎng)絡(luò)上的兩個(gè)程序通過(guò)一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)...
    小白文_Vincent閱讀 840評(píng)論 0 2
  • 即時(shí)通訊 什么是即時(shí)通訊迫像? 即時(shí)通訊劈愚,又稱(chēng)實(shí)時(shí)通訊 即時(shí)通信(Instant Messaging,簡(jiǎn)稱(chēng)IM)是一個(gè)...
    hAo_JS閱讀 659評(píng)論 0 1
  • 簡(jiǎn)介 [HBase]——Hadoop Database的簡(jiǎn)稱(chēng)闻妓,Google BigTable的另一種開(kāi)源實(shí)現(xiàn)方式菌羽,...
    高廣超閱讀 2,354評(píng)論 1 27