symfony - symfony + ratchet:如何从控制器向用户发送消息
问题描述
我使用棘轮来创建聊天。但我想从控制器向特定用户发送消息。我如何访问 $connections 来查找用户并发送消息
public function onOpen(ConnectionInterface $conn)
{
$this->connections[] = $conn;
}
我像这样运行服务器
$server = IoServer::factory(new HttpServer(
new WsServer(
new Notification($this->getContainer())
)
), 8080);
$server->run();
解决方案
最好的解决方案可能是使用 SessionProvider: http ://socketo.me/docs/sessions
还有更简单的解决方案,例如使用连接 ID 或每个连接的名称。
另外,这里有一篇关于 Ratchet with Symfony 的精彩文章: https ://medium.com/@nihon_rafy/create-a-websocket-server-with-symfony-and-ratchet-973a59e2df94
推荐阅读
- bash - BASH:使用管道创建变量
- macos - 使用 homebrew-cask 安装 DMG 文件时,hdiutil 没有响应
- python - 正则表达式:(日期/时间)每个部分之间的相同项目
- vba - Excel VBA 宏在工作表上的单元格刷新之前完成
- java - 如何分解枚举中的公共参数?
- c# - 从字典中获取字符串数组
- vba - 根据表中的列值将行复制到其他工作表
- php - 尝试上传 go daddy 时出错:找不到类 '\App\User'
- python - 使用条件,在 pandas DataFrame 中选择所需的列
- react-native - 反应原生平面列表滚动深度?