Вот моя команда 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
.
Теперь я хочу получить доступ к серверу извне соединения. Я имею в виду, отправив сообщение клиенту websocket, используя мой chatManager
, по-видимому, мне нужно получить доступ к экземпляру chatManager
, который хранится в WsServer, и хранить информацию обо всех активных соединениях.
Возможно ли это? Спасибо.