国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

GatewayWoker如何與Web端通信?

reed

我用GatewayWoker通過TCP協(xié)議與硬件通信,目前已經(jīng)實現(xiàn),現(xiàn)在有一個問題,比如有這么一個場景:硬件發(fā)送一條關(guān)門的指令,網(wǎng)頁上就展示一個門關(guān)閉的圖片,即時性比較強,這該如何實現(xiàn)?

流程就是:硬件上傳了一條指令1001,是關(guān)門的指令,GatewayWoker接收到了這條指令,但是怎么告訴Web端?

2568 1 1
1個回答

phpcreeper

方法有很多,舉個例子你參考下:

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', "硬件指令"); 
  • reed 2020-02-01

    請問是直接在原來的start_gateway.php加入new Gateway("websocket://0.0.0.0:9999") 這個嗎? 一個TCP鏈接,一個websocket連接?

  • phpcreeper 2020-02-04

    是的; 當(dāng)然也可以新建一個腳本獨立new Gateway實例。

年代過于久遠(yuǎn),無法發(fā)表回答
??