symfony + храповик: как отправить сообщение пользователю с контроллера - PullRequest
0 голосов
/ 05 марта 2019

Я использую трещотку для создания чата.но я хочу отправить сообщение от контроллера конкретному пользователю.Как я могу получить доступ к $ соединений, чтобы найти пользователя и отправил сообщение

public function onOpen(ConnectionInterface $conn)
    {
        $this->connections[] = $conn;
    }

я запускаю сервер вот так

$server = IoServer::factory(new HttpServer(
            new WsServer(
                new Notification($this->getContainer())
            )
        ), 8080);

        $server->run();

1 Ответ

0 голосов
/ 05 марта 2019

Лучшим решением, вероятно, будет использование SessionProvider: http://socketo.me/docs/sessions

Существуют также более простые решения, такие как использование идентификатора соединения или имени для каждого соединения.

Кроме того, вототличная статья о Ratchet с Symfony: https://medium.com/@nihon_rafy/create-a-websocket-server-with-symfony-and-ratchet-973a59e2df94

...