<?phpnamespaceapp\index\controller;classPay{publicfunctionnotice(){//想在这里通过websocket通知客户端支付成功但是无法获取到$server}}swoole只有在获取到$server的时候才可以使用$server->push();但是在想在服务端主动给客户端推送消息的时候没办法获取到$server这个咋解决呢?是需要用到swoolewebsocket_client去连接websocket_server;利用client向serversend数据之后server再想客户端推送吗?
2 回答
扬帆大鱼
TA贡献1799条经验 获得超9个赞
根据题主的描述,数据流是不是web->websocket->异步处理程序,然后希望通过Yii(swoole)->websocket->web这样传递数据?如果是的话,确实需要通过socket连接websocketserver,然后由websocketserver判断要推送给哪个webclientwebsocketserver存有所有websocket的连接,所以由websocketserver去判断传数据给哪个用户
添加回答
举报
0/150
提交
取消