gateway 服务启动成功,握手时方法能触发,握手完成时没有触发

茶馆

问题描述

gateway 服务启动成功,握手时方法能触发,握手完成时没有触发 是什么问题

程序代码或配置

/**
     * onConnect 事件回调
     * 当客户端连接上gateway进程时(TCP三次握手完毕时)触发
     *
     * @access public
     * @param  int       $client_id
     * @return void
     */
    public static function onConnect($client_id)
    {
        //连接成功向当前客户端发送消息
        Gateway::sendToCurrentClient(json_encode([
            'code'=>1,
            'msg'=>'success',
            'data'=>[
                'client_id'=>$client_id
            ]
        ]));
        Gateway::sendToCurrentClient("触发握手");
    }

    /**
     * onWebSocketConnect 事件回调
     * 当客户端连接上gateway完成websocket握手时触发
     *
     * @param  integer  $client_id 断开连接的客户端client_id
     * @param  mixed    $data
     * @return void
     */
    public static function onWebSocketConnect($client_id, $data)
    {
        $getData = $data['get']; 
        Gateway::sendToCurrentClient("握手成功,接收到信息:".json_encode($getData,true));
    }

重现问题的步骤

连接时 输出 “触发握手” 没有输出 “握手成功,接收到信息”
截图

274 0 1
0个回答

×
🔝