我現(xiàn)在是windows環(huán)境,現(xiàn)在單獨給一個人發(fā)消息可以,但是不知道怎么給在線的所有人發(fā)消息
如果是GatewayWorker框架開發(fā)的,調(diào)用Gateway::sendToAll是給所有用戶發(fā)送,見手冊
http://doc2.workerman.net/send-to-all.html
如果是基于Worker開發(fā)的,遍歷connections數(shù)組,調(diào)用send發(fā)送,參見手冊
http://doc.workerman.net/worker/connections.html
代碼類似
$worker = new Worker('Websocket://0.0.0.0:8484');
// 進(jìn)程啟動時設(shè)置一個定時器,定時向所有客戶端連接發(fā)送數(shù)據(jù)
$worker->onMessage= function($connection, $data)use($worker)
{
// 遍歷當(dāng)前進(jìn)程所有的客戶端連接,發(fā)送
foreach($worker->connections as $connection)
{
$connection->send('.....');
}
};