我使用ratchet创建聊天。但是我想从控制器向特定用户发送消息。如何访问$connections查找用户并发送消息
public function onOpen(ConnectionInterface $conn)
{
$this->connections[] = $conn;
}我像这样运行服务器
$server = IoServer::factory(new HttpServer(
new WsServer(
new Notification($this->getContainer())
)
), 8080);
$server->run();发布于 2019-03-05 19:32:43
最好的解决方案可能是使用SessionProvider:http://socketo.me/docs/sessions
还有一些更简单的解决方案,比如为每个连接使用连接id或名称。
此外,这里有一篇关于Symfony的棘轮的很好的文章:https://medium.com/@nihon_rafy/create-a-websocket-server-with-symfony-and-ratchet-973a59e2df94
https://stackoverflow.com/questions/55001136
复制相似问题