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

同樣的代碼,在windows下客戶端無法連接,在linux下正常

netant

我按照手冊上的示例,在本地測試,發(fā)現(xiàn)下面的代碼在wsl2 linux下面可以啟動服務(wù),網(wǎng)頁客戶端也可以連接,但在windows 10下啟動服務(wù),也沒有出錯,但就連接不上,網(wǎng)頁客戶端連接的時候沒提示,請問這是什么原因?

客戶端的部分代碼:

ws.onopen = function () {
            console.log('ws連接狀態(tài):' + ws.readyState);
            //連接成功則發(fā)送一個數(shù)據(jù)
            ws.send('test1');
        }

這一段代碼都不執(zhí)行。

下面是服務(wù)端的代碼

<?php
use Workerman\Worker;
use Workerman\Lib\Timer;
use Workerman\Connection\TcpConnection;

require_once __DIR__ . '/vendor/autoload.php';

// Create a Websocket server
$ws_worker = new Worker('websocket://0.0.0.0:9999');

$ws_worker->onWorkerStart = function($worker)
{
    echo 'worker start' . PHP_EOL;
};

$ws_worker->onConnect = function(TcpConnection $connection)
{
    // 定時執(zhí)行
    $time_interval = 3;//每隔5秒執(zhí)行一次
    // 給connection對象臨時添加一個timer_id屬性保存定時器id
    $connection->timer_id = Timer::add($time_interval, function() use($connection)
    {
        $data = rand(0, 100);
        $connection->send($data);
        echo 'send data:' . $data . "\n";
    });
};

$ws_worker->onMessage = function($connection, $data)
{
    echo $data . "\n";
};

// 連接關(guān)閉時,刪除對應(yīng)連接的定時器
$ws_worker->onClose = function($connection)
{
    echo "Connection closed\n";
    // 刪除定時器
    // Timer::del($connection->timer_id);
};

// Run worker
Worker::runAll();
1274 1 0
1個回答

walkor 打賞

客戶端連接失敗參考手冊 http://wtbis.cn/doc/workerman/faq/client-connect-fail.html 排查

  • netant 2022-04-20

    我對過了,不行,根本沒有出錯信息。

  • 小杰 2022-04-20

    地址在win下是不是127.0.0.1?

  • netant 2022-04-21

    是的
    在另一臺WIN電腦下又可以,難道和電腦配置有關(guān)?

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