<?php
namespace app\index\controller;
class Pay {
public function notice(){
//想在这里通过websocket通知客户端支付成功 但是无法获取到 $server
}
}
swoole 只有在 获取到 $server 的时候才可以使用 $server->push();
但是在想在服务端主动给客户端推送消息的时候没办法获取到 $server 这个咋解决呢?
是需要用到 swoole websocket_client 去连接 websocket_server;利用 client 向 server send 数据 之后server再想客户端推送吗?
3 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
根据题主的描述,数据流是不是 web->websocket->异步处理程序
,然后希望通过 Yii(swoole)->websocket->web
这样传递数据?
如果是的话,确实需要通过 socket
连接 websocket server
,然后由 websocket server
判断要推送给哪个 web client
websocket server
存有所有websocket
的连接,所以由 websocket server
去判断传数据给哪个用户
- 3 回答
- 0 关注
- 725 浏览
添加回答
举报
0/150
提交
取消