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