W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
喧喧即時通信解決方案目標(biāo)有:
喧喧即時通信解決方案包含三個部分:
客戶端通過 Socket 連接到 XXD 服務(wù)器;XXD 服務(wù)器負(fù)責(zé)管理所有已連接的客戶端,并且隨時將客戶端相關(guān)信息通過 HTTP 協(xié)議匯報給后端服務(wù)器;客戶端并不直接與后端服務(wù)器通信,而且將消息發(fā)送給 XXD 服務(wù)器,XXD 服務(wù)器接收到客戶端消息后立即將消息發(fā)送給后端服務(wù)器;后端服務(wù)器如果有消息要推送給客戶端需要先發(fā)送給 XXD 服務(wù)器,然后 XXD 服務(wù)器將后端服務(wù)器的消息再推送給客戶端。在以上三方直接存在 2 中通信協(xié)議:
通常情況下客戶端、后端服務(wù)器和 XXD 服務(wù)器的關(guān)系如下:
一個 XXD 服務(wù)器還可以鏈接到多個后端服務(wù)器,這樣可以實現(xiàn)集群部署:
后端服務(wù)器采用 php + mysql 開發(fā),使用 ZentaoPHP 作為開發(fā)框架,非常方便的進(jìn)行二次開發(fā)。
XXD 服務(wù)器端采用 Go 語言實現(xiàn)。Go 語言具備高性能、支持高并發(fā)、易于學(xué)習(xí)使用,非常適合來開發(fā)中間守護(hù)服務(wù)器。
XXD 服務(wù)器使用到了 go-sqlite3 來實現(xiàn)服務(wù)器緩存功能。
客戶端推薦采用 HTML/CSS/JS 實現(xiàn),目前官方桌面客戶端基于 Electron 開發(fā)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: