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

關(guān)于workerman群發(fā)消息的一個小疑問

Jay.LI

環(huán)境:Workerman version:4.0.27 PHP version:8.1.12
創(chuàng)建了一個websocket服務(wù),開啟了兩個進程

  $worker = new Worker("websocket://127.0.0.1:9952");

  $worker->count = 2;

手冊中群發(fā)消息是:

$worker->onMessage = function (TcpConnection $connection, $buffer) {
    // 這里拿到的是當(dāng)前worker進程中的所有連接信息
     $connections = $connection->worker->connections;

        $workerId = $connection->worker->id;

        foreach ($connections as $connection) {
            $connection->send("worker id: " . $workerId . " connection id = " . $connection->id . " buffer: " . $buffer);
        }
}

我的疑問是:
如果是多進程,這個地方拿到的只是屬于當(dāng)前worker下的所有鏈接,那別的worker進程中的連接要怎么發(fā)消息呢?(我理解的是,設(shè)置進程數(shù)目是2,代表有兩個進程在監(jiān)聽9952這個端口,我開啟了端口復(fù)用)

1405 3 1
3個回答

admin

多進程模型直接用 gatewayWorker http://wtbis.cn/doc/gateway-worker/

此外你的問題很多人提過,重復(fù)的不想重復(fù)了:

  1. http://wtbis.cn/q/10038 (2023-02-11)
  2. http://wtbis.cn/q/10040 (2023-02-13)
  3. xxxx
  • Jay.LI 2023-02-14
    1. 項目中已經(jīng)使用了自建的聊天流程,現(xiàn)在換 gatewayWorker 有點麻煩 2. 如果可以換,就不需要這個提問了 3. 雖然回答并不是我想要的,還是感謝你的回答
法師
  • Jay.LI 2023-02-15

    好的,已經(jīng)看到了,感謝

查表仔

同樓上,用 channel 可以解決這個問題:http://wtbis.cn/doc/workerman/components/channel.html

  • Jay.LI 2023-02-15

    好的,已經(jīng)看到了,感謝

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