diff --git a/pgserver/push.php b/pgserver/push.php index 6116b52..bbed4f6 100644 --- a/pgserver/push.php +++ b/pgserver/push.php @@ -5,12 +5,18 @@ require __DIR__ . '/vendor/autoload.php'; use Workerman\Worker; use PHPSocketIO\SocketIO; +// 加载环境变量 +$env = parse_ini_file(__DIR__ . '/.env'); +$push_config = $env['push'] ?? []; +$socket_port = $push_config['socket_port'] ?? 22121; +$http_port = $push_config['http_port'] ?? 22120; + // 全局数组保存uid在线数据 $uidConnectionMap = []; // 模拟推送的数值 $push_value = rand(100, 1000); // PHPSocketIO服务 -$sender_io = new SocketIO(2120); +$sender_io = new SocketIO($socket_port); // 客户端发起连接事件 $sender_io->on('connection', function($socket) use (&$push_value){ @@ -59,8 +65,8 @@ $sender_io->on('connection', function($socket) use (&$push_value){ }); // 监听http端口用于推送和更新数值 -$sender_io->on('workerStart', function()use ($sender_io){ - $inner_http_worker = new Worker('http://0.0.0.0:2121'); +$sender_io->on('workerStart', function()use ($sender_io, $http_port){ + $inner_http_worker = new Worker("http://0.0.0.0:$http_port"); $inner_http_worker->onMessage = function($http_connection, $request_data)use ($sender_io){ global $uidConnectionMap, $push_value;