更新 src/start.php
This commit is contained in:
parent
56d77aafcb
commit
db32f06578
@ -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();
|
|
Loading…
x
Reference in New Issue
Block a user