交友原始碼中即時通訊怎麼工作的?

bogokj819發表於2021-11-01

即時通訊是什麼?


即時通訊(Instant Messaging,簡稱IM)是一個實時通訊系統,允許兩人或多人使用網路實時的傳遞文字訊息、檔案、語音與視訊交流。


基本架構介紹


交友原始碼中即時通訊怎麼工作的?

客戶端:作為與服務端進行訊息收發通訊的終端

接入層:也叫閘道器層,為客戶端收發訊息提供入口

邏輯層:負責IM系統各功能的核心邏輯實現

儲存層:負責IM系統相關資料的持久化儲存,包括訊息內容、賬號資訊、社交關係鏈等

第三方服務:保證APP在未開啟或後臺執行時也能收到訊息通知(這主要是第3方訊息推送服務


即時通訊技術如何實現


直播室原始碼即時通訊方式有四種,短輪詢、長輪詢、SSE、websocket


短輪詢
每隔一段時間就傳送一個請求到伺服器,伺服器返回最新資料然後客戶端根據獲得的資料來更新介面,間接完成即時通訊。缺點是伺服器的壓力較大,浪費頻寬流量,通常情況下資料是沒有發生改變的


長輪詢

伺服器通過檢視客戶端的請求的資料,如果請求發生變化,會理解響應返回,如果沒有變化,會一直保持這個定期檢查狀態。在客戶端連線中斷後,會再次傳送請求,這大大減少了客戶端請求伺服器的次數。但會造成長時間的連線資源消耗


SSE
為了解決瀏覽器只能單向傳輸資料到服務端的問題,SSE技術提供的是從伺服器單向推送資料給瀏覽器的功能,完成播放端與使用者端的雙向通訊


Websocket
它提供了瀏覽器與伺服器之間原生的雙工跨域通訊,通過瀏覽器和伺服器之間建立的websocket連線,在同一時刻能夠實現客戶端到伺服器和伺服器到客戶端的資料傳送


即時通訊對於搭建一對一交友原始碼做出來重要貢獻,也可以說是一對一交友原始碼的重要組成部分,因此在開發交友原始碼時,即時通訊技術是必然要開發的部分,也是起到關鍵作用的部分

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006084/viewspace-2839961/,如需轉載,請註明出處,否則將追究法律責任。

相關文章