/** * 当客户端连接时触发 * @param int $client_id * @return void */ public static function onConnect($client_id) { if (!isset(self::$redisConnection)) { self::$redisConnection = self::connectRedis(); } // 增加定时器(31s关闭客户端连接) $timeid = \Workerman\Lib\Timer::add(31, function ($client_id) { Gateway::closeClient($client_id); }, array($client_id), false); self::$redisConnection->set($client_id, $timeid); // 连接MYSQL数据库 self::$connectHC = isset(self::$connectHC) ? self::$connectHC : Db::instance('ConnectDb'); // 请求客户端注册 self::connectRegister(); }