需要做一個對接硬件 并小程序遠(yuǎn)程控制,第一次了解到 workerman等系列可以實現(xiàn)用TCP跟硬件進(jìn)行通訊,同時還需要寫業(yè)務(wù)邏輯和api跟小程序?qū)樱褦?shù)據(jù)保存到mysql,webman 是不是可以像TP框架那樣可以直接寫業(yè)務(wù)邏輯和api?但偶還沒研究明白 websocket 怎么轉(zhuǎn)換傳到api?論壇里也沒找到類似的例子,另外應(yīng)該用 webman,workerman還是用GatewayWorker更合適這樣的場景呢?第一次接觸比較菜,各位大蝦給點思路和指導(dǎo)下,非常感謝!
這是gatewayWorker手冊里推薦的方式與ThinkPHP等框架結(jié)合
簡單來說
客戶端(如小程序,pc網(wǎng)頁)可以通過http調(diào)用web服務(wù)器的接口(如tp和webman),web服務(wù)器與gatewayWokrer建立長連接來發(fā)送控制命令給硬件
同時客戶端建立與gatewayWorker的長連接,來等待gatewayWorker推送的硬件數(shù)據(jù),硬件的數(shù)據(jù)會發(fā)送到gatewayWorker,gatewayWorker解析后轉(zhuǎn)發(fā)給對應(yīng)的客戶端
此外,客戶端也可以直接建立客戶端與gatewayWorker的長連接,發(fā)送命令到硬件,如基于Workerman的物聯(lián)網(wǎng)后端管理平臺設(shè)計,這是一個使用gatewayWokrer開發(fā)的完整物聯(lián)網(wǎng)例子