0

Swoole を WebSocket サーバーとして使用しています。1 秒に 1 回、接続されているすべての WS クライアントにメッセージをブロードキャストする必要があります。

単純なアプローチ: サーバー$server->tick()を起動する前にサーバー タイマーを設定します。

$this->server->tick(1000, function () {
    $message = 'hello';
    foreach ($this->server->connections as $fd) {
        $this->server->push($fd, $message);
    }
});

エラーが発生しました:

[2020-05-05 12:23:56 #21985.2] エラー swServer_tcp_send (ERRNO 9009) はマスター プロセスの接続にデータを送信できません

WebSocket メッセージをマスターからではなく、ワーカー プロセスからプッシュする正しい方法は何ですか?

4

0 に答える 0