我用GatewayWoker通過TCP協(xié)議與硬件通信,目前已經(jīng)實現(xiàn),現(xiàn)在有一個問題,比如有這么一個場景:硬件發(fā)送一條關(guān)門的指令,網(wǎng)頁上就展示一個門關(guān)閉的圖片,即時性比較強,這該如何實現(xiàn)?
流程就是:硬件上傳了一條指令1001,是關(guān)門的指令,GatewayWoker接收到了這條指令,但是怎么告訴Web端?
方法有很多,舉個例子你參考下:
1、新增一個webGatewayWorker專門用于WEB端服務(wù):
new Gateway("websocket://0.0.0.0:9999")
2、events.php的onConnect中將9999端口的client_id加入固定群組如:
9999 == $_SERVER['GATEWAY_PORT'] && Gateway::joinGroup($client_id, 'web');
3、events.php的onMessage中轉(zhuǎn)發(fā)硬件指令:
Gateway::sendToGroup('web', "硬件指令");
請問是直接在原來的start_gateway.php加入new Gateway("websocket://0.0.0.0:9999") 這個嗎? 一個TCP鏈接,一個websocket連接?