国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

GatewayClient 調用Gateway::closeClient($clientId)報錯

陽光

問題描述

報錯:Call to undefined method GatewayClient\Gateway::closeCurrentClient()
發(fā)現closeClient下面有調用closeCurrentClient方法,但該方法確實沒有找到

程序代碼或配置

public static function closeClient($client_id, $message = null)
    {
        if ($client_id === Context::$client_id) {
            return static::closeCurrentClient($message);//NOT FOUND
        } // 不是發(fā)給當前用戶則使用存儲中的地址
        else {
            $address_data = Context::clientIdToAddress($client_id);
            if (!$address_data) {
                return false;
            }
            $address      = long2ip($address_data['local_ip']) . ":{$address_data['local_port']}";
            return static::kickAddress($address, $address_data['connection_id'], $message);
        }
    }

操作系統(tǒng)環(huán)境及workerman/webman等具體版本

不知道怎么看版本

507 2 0
2個回答

latin

你調用錯類了,調用 GatewayClient 上去了,按照文檔應該是 use \GatewayWorker\Lib\Gateway;

  • 陽光 2025-01-15

    我標題寫錯了,是GatewayClient

JustForFun

正常來講,你用Gateway::closeClient($clientId)是走不到這個static::closeCurrentClient($message)邏輯的,當然也不會有報錯。所以很好奇你到底在調用之前干嘛了,該不會是先調用了Context::$client_id = $clientId了吧?

  • 陽光 2025-01-15

    $clinentId傳進去的是null

  • JustForFun 2025-01-15

    呃,你傳個 null 進去干嘛?null == null 可不就出事了?調用之前做校驗

??