mirror of
https://github.com/CyanoFresh/SmartHomePHP.git
synced 2026-03-03 16:44:01 +01:00
37 lines
771 B
PHP
37 lines
771 B
PHP
<?php
|
|
|
|
namespace app\commands;
|
|
|
|
use app\servers\CoreServer;
|
|
use Ratchet\Server\IoServer;
|
|
use Ratchet\Http\HttpServer;
|
|
use Ratchet\WebSocket\WsServer;
|
|
use React\EventLoop\Factory;
|
|
use React\Socket\Server;
|
|
use yii\console\Controller;
|
|
|
|
class StartCoreServerController extends Controller
|
|
{
|
|
public function actionIndex($port = 8081)
|
|
{
|
|
echo "Starting Core WS Server on port $port..." . PHP_EOL;
|
|
|
|
$loop = Factory::create();
|
|
|
|
$socket = new Server($loop);
|
|
$socket->listen($port, '0.0.0.0');
|
|
|
|
$server = new IoServer(
|
|
new HttpServer(
|
|
new WsServer(
|
|
new CoreServer($loop)
|
|
)
|
|
),
|
|
$socket,
|
|
$loop
|
|
);
|
|
|
|
$server->run();
|
|
}
|
|
}
|