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