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

【已解決】GatewayWork 定時(shí)器里面給用戶發(fā)送倒計(jì)時(shí)時(shí)間

xiaomingonce
//{"type": "to_msg","data": {"id": 2,"msg": "你在家嗎"}}
public static function onMessage($client_id, $data)
{
    $result = json_decode($data, true);
    switch ($result['type']) {

        case 'game':

            if (isset($_SESSION['time_start'])) {
                return;
            }
            $count = 60;
            $gate = new Gateway();
            $_SESSION['time_start'] = $time_id = Timer::add(1, function () use (&$time_id, &$count, &$client_id, &$gate) {
                $a = $count--;

                //這里可以輸出在控制臺(tái)
                print_r($a . PHP_EOL);
                //推送用戶不成功
                $gate->sendtoCurrentClient($a);

                // 運(yùn)行10次后銷毀當(dāng)前定時(shí)器
                if ($a < 1) {
                    Timer::del($time_id);
                }
            });
            break;
        default:
            Gateway::sendtoCurrentClient("其余功能未開(kāi)放");
            break;
    }
}

public static function onClose($client_id)
{
    if (isset($_SESSION['time_start'])) {
        Timer::del($_SESSION['time_start']);
    }
}

}

解決辦法使用sendToClient

public static function onMessage($client_id, $data)
{
    $result = json_decode($data, true);
    switch ($result['type']) {
        case 'game':

            if (isset($_SESSION['time_start'])) {
                return;
            }

            $count = 60;
            $_SESSION['time_start'] = $time_id = Timer::add(1, function () use (&$time_id, &$count,$client_id) {
                $a = $count--;
                // 運(yùn)行10次后銷毀當(dāng)前定時(shí)器
                if ($a < 1) {
                    Timer::del($time_id);
                }

                //使用sendToClient成功推送
                Gateway::sendToClient($client_id, $a);

            });

            break;
    }
}
930 1 0
1個(gè)回答

不敗少龍

1秒推送一次數(shù)據(jù)

  • xiaomingonce 2023-10-25

    對(duì),我想要給用戶推送倒計(jì)時(shí),現(xiàn)在控制臺(tái)可以輸出,但是長(zhǎng)連接用戶那邊接收不到

  • 不敗少龍 2023-10-25

    那你直接全部推送 先不做單用戶的推送

  • xiaomingonce 2023-10-25

    可以了。感謝回答

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??