mirror of
https://github.com/CyanoFresh/SmartHomePHP.git
synced 2026-03-04 17:14:01 +01:00
39 lines
845 B
PHP
39 lines
845 B
PHP
<?php
|
|
|
|
namespace app\modules\server\commands;
|
|
|
|
use app\modules\server\components\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 StartController extends Controller
|
|
{
|
|
public function actionIndex($port = 8081)
|
|
{
|
|
echo "Starting 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' => $loop,
|
|
])
|
|
)
|
|
),
|
|
$socket,
|
|
$loop
|
|
);
|
|
|
|
$server->run();
|
|
}
|
|
}
|