Вот моя команда Symfony3, которую я использую для сервера веб-сокетов.
public function __construct(ChatFlowProcessor $chatManager, int $webSocketPort)
{
$this->chatManager = $chatManager;
$this->webSocketPort = $webSocketPort;
parent::__construct();
}
$server = IoServer::factory(
new HttpServer(
new WsServer(
$this->chatManager
)
),
$this->webSocketPort
);
$server->run();
Как видите, у меня есть chatManager
, просто использующий автопроводку Symfony3. Сервис реализует Ratchet MessageComponentInterface
.
Теперь я хочу получить доступ к серверу извне. Я имею в виду, отправить сообщение клиенту веб-сокета, используя мой chatManager
, видимо, мне нужно получить доступ к экземпляру chatManager
, который хранится в WsServer, и сохранить информацию обо всех активных соединениях.
Является ли это возможным? Спасибо.