PHP之swool搭建即時通訊聊天(仿PC微信)

2021-09-16 13:19:22 字數 841 閱讀 8685

一、swool應用場景

與硬體裝置連線通訊(定位裝置)

im系統(用於直播頁面的聊天通訊)

二、部署圖

三、程式流程

1、使用者業務id繫結swool動態fd

因為fd為動態的,是每次鏈結swool時生成的,發訊息的時候需要用到,所以每次建立鏈結時需要跟業務id進行繫結

2、傳送/接受訊息

設a使用者給b使用者發訊息,用b使用者業務id去資料庫或者redis反查fd,並使用fd進行傳送訊息(我這裡傳送的是json,這樣就可以傳送文字、、檔案多種型別),當swool監聽發訊息時間,則戶主動推送給b使用者,b使用者獲取到訊息並解析資訊型別

3、檢測是否有未讀訊息

當a向b傳送訊息,b可以收到訊息的前提是b必須在鏈結這swool,但是實際情況下,使用者並不是一直都在鏈結(是允許使用者下線的),所以當鏈結斷開後再次產生鏈結就需要檢測未讀訊息,並且傳送給自己

三、隨便絮叨

上圖都為大體的流程圖,在開發中還需要考慮訊息儲存時效、好友查詢新增、列表等等功能就不一一細說了,因為之前對應聊天功能使用過workerman,但是swool是c開發的理論上效率會更高

即時通訊 ActiveMQ環境搭建

如圖 1.解壓壓縮包 2.解壓後的目錄如下 bin windows下面的bat和unix linux下面的sh conf activemq配置目錄,包含最基本的activemq配置檔案 data 預設是空的 docs index,replease版本裡面沒有文件,b不知道為啥不帶 example 幾...

mysql 即時通訊 即時通訊IM模板

更新記錄 1.0.3 2020 10 22 完成點對點通訊功能,修復若 ug。1.0.2 2020 06 02 1 增加登入 註冊 個人資訊頁面 speedy im 注意介紹 正在持續開發中,目前僅部分ui開發完成。demo im.apk 已有基礎ui以及登陸 點到點聊天等功能。開發客戶端測試賬號密...

即時通訊系統

企業擁有一套理想的即時通訊系統,正如找到了一位得心應手的商務秘書。然而,縱觀當前企業即時通訊市場,同質化的即時通訊軟體比比皆是,而能夠讓企業真正根據自身需要來按需定製 人性化開發的即時通訊系統卻少之又少。傳統開發理念讓企業被動使用即時通訊。目前,大多數的軟體提供商還在用傳統的開發理念來開發企業即時通...