我用的是win版本的,我现在要使用几个协议,tcp从硬件底层传输、websocket用于监控查看tcp传输来的数据,http用于服务器后台的设置以及指令下发到tcp硬件底层。现在我新建了三个入口文件,使用bat启动,我想实现从tcp传输上来的数据,在websocket、http端都能接收到,或者http下发指令,tcp和websocket端都能收到,改怎么实现?
多协议通信最好用GatewayWorker。 GatewayWorker多协议参见手册 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转发数据,完成通讯。
这里有个Channel组件专门用来做进程间(服务器间)通讯的,基于订阅的,可以研究下直接使用。 https://github.com/walkor/Channel
多协议通信最好用GatewayWorker。
GatewayWorker多协议参见手册
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转发数据,完成通讯。
这里有个Channel组件专门用来做进程间(服务器间)通讯的,基于订阅的,可以研究下直接使用。
https://github.com/walkor/Channel