symfony +棘轮:如何从控制器向用户发送味精

时间:2019-03-05 10:53:34

标签: symfony websocket ratchet

我使用棘轮工具创建聊天记录。但我想从控制器向特定用户发送消息。我如何访问$ connections以查找用户并发送消息

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

我这样运行服务器

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

        $server->run();

1 个答案:

答案 0 :(得分:0)

最好的解决方案可能是使用SessionProvider: http://socketo.me/docs/sessions

还有更简单的解决方案,例如为每个连接使用连接ID或名称。

此外,这是一篇有关Symfony与Ratchet的精彩文章: https://medium.com/@nihon_rafy/create-a-websocket-server-with-symfony-and-ratchet-973a59e2df94