iOS即時(shí)通訊 - IM(即時(shí)通訊)

XMPP是什么

  • XMPP:The Extensible Messaging and Presence Protocol(可擴(kuò)展通訊和表示協(xié)議)
  • XMPP是一種基于XMl的即時(shí)通訊協(xié)議
  • XMPP的官方文檔是RFC 3920
    這個(gè)文檔定義了登錄涤姊,退出嗤放,獲取好友,發(fā)送消息等等的XML數(shù)據(jù)源傳輸協(xié)議
  • XMPP是一個(gè)典型的C/S框架* 基本的網(wǎng)絡(luò)形式是單客戶端通過(guò)TCP/IP連接到單服務(wù)器搔涝,然后在之上傳輸XM流
  • XMPP是一種類(lèi)似于HTTP協(xié)議的一種數(shù)據(jù)傳輸協(xié)議和措,其過(guò)程就如同“解包裝-> 包裝”的過(guò)程。只需要理解其接收的類(lèi)型及返回的類(lèi)型诬留,便可以很好地利用XMPP來(lái)進(jìn)行數(shù)據(jù)通訊
  • XMPP官方網(wǎng)站-http://xmpp.org

XMPP實(shí)現(xiàn)即時(shí)通訊的準(zhǔn)備工作

  • 下載Openfire服務(wù)器
  • 下載XMPPFramework框架

是否使用過(guò)XMPP,XMPP的實(shí)現(xiàn)原理

  • XMPP是一個(gè)即時(shí)通訊協(xié)議盒刚,它定義好用于即時(shí)通信在網(wǎng)絡(luò)上數(shù)據(jù)傳輸格式的绿贞,比如登錄,獲取好友列表等等的格式涡上。XMPP在網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)是XML格式
  • 比如登錄:把用戶名和密碼放在xml的標(biāo)簽中拒名,傳輸?shù)椒?wù)器
  • XMPP是一個(gè)基于Socket通過(guò)的網(wǎng)絡(luò)協(xié)議吩愧,目的是為了保存長(zhǎng)連接雁佳,以實(shí)現(xiàn)即時(shí)通訊功能
  • XMPP的客戶端是使用一個(gè)XMPPFramework的框架
  • XMPP的服務(wù)器是使用Openfire同云,一個(gè)開(kāi)源的服務(wù)器
    假設(shè)客戶端獲取到服務(wù)發(fā)送過(guò)來(lái)的還有消息,客戶端需要對(duì)XML進(jìn)行解析温兼,使用的解析框架的KissXML框架

在使用XMPP的時(shí)候有沒(méi)有遇到什么苦難

  • 發(fā)送附件(圖片武契,語(yǔ)音,文檔...)時(shí)比較麻煩
  • XMPP框架沒(méi)有提供附件傳送的功能届垫,需要自己實(shí)現(xiàn)
  • 實(shí)現(xiàn)方法全释,把文件上傳到文件服務(wù)器,上傳成功后獲取文件保存路徑浸船,在把附件的路徑發(fā)送給好友

是否使用過(guò)換新,簡(jiǎn)單的說(shuō)下環(huán)信的實(shí)現(xiàn)原理

  • 環(huán)信一個(gè)即時(shí)通信的服務(wù)提供商
  • 環(huán)信使用的是XMPP的一些登淘,它是在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í)間花到界面用戶體驗(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)潔方便

(有一句話叫做三人行必有我?guī)熓斓啵鋵?shí)做為一個(gè)開(kāi)發(fā)者扎拣,有一個(gè)學(xué)習(xí)的氛圍跟一個(gè)交流圈子特別重要這是一個(gè)我的iOS交流群656315826,不管你是小白還是大牛歡迎入駐誉券,正在求職的也可以加入刊愚,大家一起交流學(xué)習(xí),話糙理不糙鸥诽,互相學(xué)習(xí),共同進(jìn)步决帖,一起加油吧蓖捶。)

以下網(wǎng)盤(pán)內(nèi)的資料都可以找我免費(fèi)獲取,希望可以幫助到大家

網(wǎng)盤(pán)資料
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末畅买,一起剝皮案震驚了整個(gè)濱河市细睡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌湃缎,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗓违,死亡現(xiàn)場(chǎng)離奇詭異蹂季,居然都是意外死亡疏日,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)涕滋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挠阁,“玉大人,你說(shuō)我怎么就攤上這事爱榕∑禄牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵洪橘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我渣玲,道長(zhǎng)弟晚,這世上最難降的妖魔是什么逾苫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任铅搓,我火速辦了婚禮搀捷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘氢烘。我一直安慰自己家厌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布黎棠。 她就那樣靜靜地躺著镰绎,像睡著了一般木西。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吗讶,一...
    開(kāi)封第一講書(shū)人閱讀 49,837評(píng)論 1 290
  • 那天恋捆,我揣著相機(jī)與錄音,去河邊找鬼膜毁。 笑死愤钾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的能颁。 我是一名探鬼主播杂瘸,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼败玉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了运翼?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎六剥,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體该默,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡策彤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年店诗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捧弃。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡擦囊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出买鸽,到底是詐尸還是另有隱情备畦,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布刃榨,位于F島的核電站,受9級(jí)特大地震影響枢希,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茅诱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望翎卓。 院中可真熱鬧摆寄,春花似錦、人聲如沸微饥。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肃续。三九已至,卻和暖如春始锚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肛跌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工察郁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留转唉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓麦轰,卻偏偏與公主長(zhǎng)得像款侵,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子侧纯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

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