swoole的websocket在$ws->on('open'中向push就断开连接了,应该是函数嵌套调用问题三层以上出错

swoole的websocket在$ws->on('open'中向push就断开连接了,原生php没问题不会断开,swoole代码写在tp3.2框架类中的方法就不行
`
class CliAction{

public function index(){
    $redis=new Redis;
    $redis->pconnect('127.0.0.1', 6379); 
    $redis->del('set'); 
    $pool = new RedisPool();

    //创建websocket服务器对象,监听0.0.0.0:9502端口
    $ws = new swoole_websocket_server("0.0.0.0", 9502);

    //监听WebSocket连接打开事件
    $ws->on('open', function ($ws, $request)use($pool) {
        $redis = $pool->get();
        var_dump($request->fd, $request->get, $request->server);
        $redis->sadd('set',$request->fd);
        $ws->push($request->fd, "服务器回复连接成功,redis保存连接".($redis->sismember('set',$request->fd)? '成功':'失败')); //加了这句就在此断开连接
        $pool->put($redis);
    });`
阅读 1.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进