我用的是win版本的,我現在要使用幾個協(xié)議,tcp從硬件底層傳輸、websocket用于監(jiān)控查看tcp傳輸來的數據,http用于服務器后臺的設置以及指令下發(fā)到tcp硬件底層。現在我新建了三個入口文件,使用bat啟動,我想實現從tcp傳輸上來的數據,在websocket、http端都能接收到,或者http下發(fā)指令,tcp和websocket端都能收到,改怎么實現?
多協(xié)議通信最好用GatewayWorker。
GatewayWorker多協(xié)議參見手冊
http://workerman.net/gatewaydoc/advanced/multi-protocols.html
如果用Worker做,可以新建一個代理進程proxy worker,然后tcp worker 、websocket worker、http worker在onWorkerStart時去連proxy worker,tcp worker 、websocket worker、http worker通過這個proxy worker轉發(fā)數據,完成通訊。
這里有個Channel組件專門用來做進程間(服務器間)通訊的,基于訂閱的,可以研究下直接使用。
https://github.com/walkor/Channel