workerman websocket怎么群发消息

xiaosage

我现在是windows环境,现在单独给一个人发消息可以,但是不知道怎么给在线的所有人发消息

5535 1 0
1个回答

walkor

如果是GatewayWorker框架开发的,调用Gateway::sendToAll是给所有用户发送,见手册
http://doc2.workerman.net/send-to-all.html

如果是基于Worker开发的,遍历connections数组,调用send发送,参见手册
http://doc.workerman.net/worker/connections.html
代码类似

$worker = new Worker('Websocket://0.0.0.0:8484');
// 进程启动时设置一个定时器,定时向所有客户端连接发送数据
$worker->onMessage= function($connection, $data)use($worker)
{
    // 遍历当前进程所有的客户端连接,发送
    foreach($worker->connections as $connection)
    {
        $connection->send('.....');
    }
};
年代过于久远,无法发表回答
🔝