【问题标题】:How to show connected user online using ratchet?如何使用棘轮在线显示连接的用户?
【发布时间】:2013-10-24 11:45:59
【问题描述】:

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

【问题讨论】:

    标签: php websocket phpwebsocket ratchet


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我已经使用棘轮实现了推送通知,但我也想显示在线连接的用户可以提供某种参考或某种示例,因为我卡在这一点需要一些帮助。
    • 您目前是否能够使用您的推送通知(通过监听 WebSocket 更改)查看有多少用户连接?
    • 是的,我可以看到他们的 IP 地址和会话 ID,但我必须传递某种 ID,以便我可以识别哪些用户在线
    • 但是您在某种数据库中没有它们吗?你必须有一个可识别的用户。如果不是,那么可以通过 IP 地址和它们提供的一些更独特的数据来识别它们?
    • bt 我如何通过 ip 识别用户,因为用户可以从任何地方访问应用程序。是的,我的数据库中有用户 ID,他们有一个唯一的 ID
    猜你喜欢
    • 1970-01-01
    • 2018-06-29
    • 2013-06-03
    • 2014-10-28
    • 2021-09-20
    • 2015-01-13
    • 2013-04-17
    • 1970-01-01
    相关资源
    最近更新 更多