更新 src/start.php

This commit is contained in:
james 2025-06-03 14:46:27 +08:00
parent 56d77aafcb
commit db32f06578

View File

@ -1,27 +1,19 @@
<?php <?php
use Workerman\Worker; use Workerman\Worker;
use App\MyWebSocketHandler;
require_once __DIR__ . '/vendor/autoload.php'; require_once __DIR__ . '/vendor/autoload.php';
// Create a Websocket server $handler = new MyWebSocketHandler();
$ws_worker = new Worker('websocket://0.0.0.0:2346'); $ws_worker = new Worker('websocket://0.0.0.0:2346');
// Emitted when new connection come $ws_worker->onConnect = [$handler, 'onConnect'];
$ws_worker->onConnect = function ($connection) { $ws_worker->onMessage = [$handler, 'onMessage'];
echo "New connection\n"; $ws_worker->onClose = [$handler, 'onClose'];
};
// Emitted when data received // 仅在非测试环境下运行
$ws_worker->onMessage = function ($connection, $data) { if (!getenv('PHPUNIT_RUNNING')) {
// Send hello $data Worker::runAll();
$connection->send('Hello ' . $data); }
};
// Emitted when connection closed
$ws_worker->onClose = function ($connection) {
echo "Connection closed\n";
};
// Run worker
Worker::runAll();