为了账号安全,请及时绑定邮箱和手机立即绑定

php swoole 服务端消息推送

php swoole 服务端消息推送

PHP
慕侠2389804 2019-03-05 21:18:19
<?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 去判断传数据给哪个用户

查看完整回答
反对 回复 2019-03-18
?
波斯汪

TA贡献1811条经验 获得超4个赞

对, 就是你自己说的办法, client->server->clients

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 725 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信