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

onMessage函數(shù)的connection屬性是空的

yyds

bug描述

這里寫描述
在客戶端發(fā)消息時,服務(wù)端在onmessage函數(shù)打印連接對象為空,并且onWorkerStart進(jìn)程啟動時打印worker中connections為空數(shù)組,這是為啥

程序代碼或配置

<?php
require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
use Workerman\Connection\TcpConnection;

// 使用websocket協(xié)議監(jiān)聽8282端口
$worker = new Worker('websocket://0.0.0.0:8282');
//  當(dāng)瀏覽器(包括用戶手機(jī)瀏覽器和電腦瀏覽器)發(fā)來消息時的處理邏輯
$worker->onMessage = function(TcpConnection $connection, $data)
{
    var_dump($data);
    $connection->send(json_encode($connection));
};
// 進(jìn)程啟動時設(shè)置一個定時器,定時向所有客戶端連接發(fā)送數(shù)據(jù)
// $worker->onWorkerStart = function($worker)
// {
    // echo json_encode($worker);
        // 遍歷當(dāng)前進(jìn)程所有的客戶端連接,發(fā)送當(dāng)前服務(wù)器的時間
        // for($a=0;a<count($worker->connections);a++){
            // $worker->connections[$a]->send(time());
        // }
// };
Worker::runAll();
1573 1 0
1個回答

walkor 打賞

打印連接對象用var_dump($connection);,不是所有對象都支持json_encode序列化。
onWorkerStart是進(jìn)程啟動時就執(zhí)行,這時候還沒有任何客戶端連到服務(wù)上,所以$worker->connections為空。

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