Files
SmartHomePHP/commands/StartCoreServerController.php
2017-03-09 22:49:57 +02:00

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();
}
}