交友原始碼中即時通訊怎麼工作的?
即時通訊是什麼?
即時通訊(Instant Messaging,簡稱IM)是一個實時通訊系統,允許兩人或多人使用網路實時的傳遞文字訊息、檔案、語音與影片交流。
基本架構介紹
客戶端:作為與服務端進行訊息收發通訊的終端
接入層:也叫閘道器層,為客戶端收發訊息提供入口
邏輯層:負責IM系統各功能的核心邏輯實現
儲存層:負責IM系統相關資料的持久化儲存,包括訊息內容、賬號資訊、社交關係鏈等
第三方服務:保證APP在未開啟或後臺執行時也能收到訊息通知(這主要是第3方訊息推送服務
即時通訊技術如何實現
直播室原始碼即時通訊方式有四種,短輪詢、長輪詢、SSE、websocket
短輪詢
每隔一段時間就傳送一個請求到伺服器,伺服器返回最新資料然後客戶端根據獲得的資料來更新介面,間接完成即時通訊。缺點是伺服器的壓力較大,浪費頻寬流量,通常情況下資料是沒有發生改變的
長輪詢
伺服器透過檢視客戶端的請求的資料,如果請求發生變化,會理解響應返回,如果沒有變化,會一直保持這個定期檢查狀態。在客戶端連線中斷後,會再次傳送請求,這大大減少了客戶端請求伺服器的次數。但會造成長時間的連線資源消耗
SSE
為了解決瀏覽器只能單向傳輸資料到服務端的問題,SSE技術提供的是從伺服器單向推送資料給瀏覽器的功能,完成播放端與使用者端的雙向通訊
Websocket
它提供了瀏覽器與伺服器之間原生的雙工跨域通訊,透過瀏覽器和伺服器之間建立的websocket連線,在同一時刻能夠實現客戶端到伺服器和伺服器到客戶端的資料傳送
即時通訊對於搭建一對一交友原始碼做出來重要貢獻,也可以說是一對一交友原始碼的重要組成部分,因此在開發交友原始碼時,即時通訊技術是必然要開發的部分,也是起到關鍵作用的部分
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006084/viewspace-2839961/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 即時通訊im原始碼(開源的社群交友聊天系統原始碼uniapp)詳析原始碼APP
- 一對一直播交友原始碼實現即時通訊非常“有一套”原始碼
- iOS即時通訊進階 – CoacoaAsyncSocket原始碼解析iOS原始碼
- java Activiti6 工作流引擎 websocket 即時聊天 SSM原始碼 支援手機即時通訊聊天JavaWebSSM原始碼
- 即時通訊和即時通訊的區別是什麼,都有什麼特點?
- im即時通訊原始碼/仿微信app原始碼+php即時通訊原始碼帶紅包+客服+禁言等系統php+uniapp開發原始碼APPPHP
- 即時通訊
- 即時通訊視訊聊天原理是什麼
- 即時通訊IM,是時代進步的逆流?看看JNPF怎麼說
- iOS:即時通訊之iOS
- 開源 即時通訊 ?
- 相親交友原始碼中,音訊AAC解碼的實現程式碼原始碼音訊
- 線上客服系統原始碼-開源PHP版(開源im即時通訊原始碼)原始碼PHP
- 中秋禮物!開源即時通訊GGTalk安卓版全新原始碼!安卓原始碼
- 即時通訊發展前景怎麼樣?現在狀態是如何
- koa-socket即時通訊
- 小程式即時通訊demo
- iOS流式即時通訊教程iOS
- xmpp即時通訊詳解
- 如何從零開始寫一個即時通訊軟體(附原始碼)原始碼
- 音視訊即時通訊解決方案
- eddChat即時通訊(聊天系統)
- WEB 即時通訊最佳實踐Web
- [場景設計]即時通訊
- 區塊鏈即時通訊DAPP系統開發詳情介紹丨即時通訊DAPP系統開發(案例功能)/原始碼專案區塊鏈APP原始碼
- golang寫的即時通訊伺服器Golang伺服器
- xmpp實現的即時通訊聊天(一)
- xmpp實現的即時通訊聊天(二)
- 即時通訊中音影片同步的實現
- 2022直播交友原始碼一對多直播系統原始碼同城視訊聊天交友app原始碼APP
- Socket搭建即時通訊伺服器伺服器
- NetCore WebSocket 即時通訊示例NetCoreWeb
- 招聘新模式—音影片即時通訊模式
- 即時通訊文章推薦分享-不定時更新
- golang寫的即時通訊伺服器gimGolang伺服器
- 即時通訊技術文集(第13期):Web端即時通訊技術精華合集 [共15篇]Web
- CNNIC:即時通訊使用者規模穩定增長,主流即時通訊功能廣泛外延CNN
- 一對一交友原始碼+直播原始碼+短視訊原始碼,誰才是流量之王?原始碼