no commit message
This commit is contained in:
@@ -16,10 +16,21 @@ class Push
|
||||
$last_online_count = 0;
|
||||
// 记录最后一次广播的在线页面数
|
||||
$last_online_page_count = 0;
|
||||
// 模拟推送的数值(这里可以从数据库或其他地方获取)
|
||||
$push_value = 0;
|
||||
// PHPSocketIO服务
|
||||
$sender_io = new SocketIO(2120);
|
||||
|
||||
// 定时任务:每3秒更新一次数值并推送给所有客户端
|
||||
\Workerman\Lib\Timer::add(3, function() use (&$push_value, $sender_io) {
|
||||
// 模拟数值变化(可以替换为实际的业务逻辑)
|
||||
$push_value = rand(100, 1000);
|
||||
// 向所有连接的客户端推送数值
|
||||
$sender_io->emit('push_value', ['value' => $push_value]);
|
||||
});
|
||||
|
||||
// 客户端发起连接事件时,设置连接socket的各种事件回调
|
||||
$sender_io->on('connection', function($socket){
|
||||
$sender_io->on('connection', function($socket) use (&$push_value){
|
||||
// 当客户端发来登录事件时触发
|
||||
$socket->on('login', function ($uid)use($socket){
|
||||
global $uidConnectionMap, $last_online_count, $last_online_page_count;
|
||||
|
||||
Reference in New Issue
Block a user