У меня проблема с моей службой веб-сокетов
Вот мой код службы:
<?php
namespace App\Command;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
// Include ratcher libs
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use App\Sockets\Chat;
class ChatServerCommand extends Command
{
protected $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
parent::__construct();
}
protected function configure()
{
$this->setName('sockets:start-chat')
->setHelp("Starts the chat socket")
->setDescription("Starts the chat socket");
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$output->writeln([
'Chat socket',// A line
'============',// Another line
'Starting chat, open your browser.',// Empty line
]);
$server = IoServer::factory(
new HttpServer(
new WsServer(
new Chat($this->container)
)
),
8080
);
$server->run();
}
}
Я запускаю ее на терминале с помощью команды start:
php bin/console sockets:startchat
Когда я пытаюсь подключиться к веб-сокету из браузера, у меня происходит прямое отключение
Не понимаю, почему ...