我使用棘轮工具创建聊天记录。但我想从控制器向特定用户发送消息。我如何访问$ connections以查找用户并发送消息
public function onOpen(ConnectionInterface $conn)
{
$this->connections[] = $conn;
}
我这样运行服务器
$server = IoServer::factory(new HttpServer(
new WsServer(
new Notification($this->getContainer())
)
), 8080);
$server->run();
答案 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