php - 如何使用 Ratchet 在线显示连接的用户?

标签 php websocket phpwebsocket ratchet

你能告诉我如何使用 Ratchet 显示在线连接的用户吗?我的意思是我想向服务器发送某种 userid 并将此 id 广播给所有其他连接的用户,表明此 userid 在线。

最佳答案

您需要能够识别这些用户并拥有他们的 ID,然后编写一个简单的类,该类将始终在给定的 WebSocket 上监听任何用户更改(用户连接、断开连接)。

确保将当前连接的用户列表存储在某种存储中,然后在他们断开连接时将其删除。

在用户登录、连接等之后,您必须向 WebSocket 发送有关此事实的消息,并在您的 WebSocket onMessage 函数中处理该事件(将 userId 添加到已连接用户列表或如果断开连接,请将其删除)。

您需要的都在这里:http://socketo.me/docs/hello-world

关于php - 如何使用 Ratchet 在线显示连接的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19402108/

相关文章:

javascript - Jquery 无法在 WordPress 中运行;函数 PHP

php - 从iOS到PHP的特殊字符和表情符号

php - 使用 NodeJS + 实时输出从 Web 运行 Linux 命令

spring - Tomcat 7.0.47+ Websocket 故障转移

node.js - 尝试使用 SocketIO 和 PHPws 在服务器之间创建套接字

php - 如何理解客户端在服务器中向哪个路由发送了 websocket 消息?

javascript - 提交大文件 Laravel 和 Ajax

php - 在“附近触发Mysql错误

java - 检测SessionUnsubscribeEvent的目标 channel

php - 错误: INVALID_STATE_ERR: DOM Exception 11 with php websockets