【问题标题】:Swoole WebSocket Server - communication between clientSwoole WebSocket Server - 客户端之间的通信
【发布时间】:2020-06-11 17:32:06
【问题描述】:

我正在尝试了解我们应该如何在 Swoole Websocket Server 中管理客户端。

我的 MyServer 从 Swoole\WebSocket\Server 扩展而来,我将客户端列表存储在一个属性中,但似乎每个客户端只能看到他自己的列表(其中只有他)。因此,如果客户端 1 发送一条必须重新发送给客户端 2 的消息,我发现的唯一方法是使用 getClientList 方法并将消息发送给所有客户端。

但我也想在它们之间“绑定”客户端......就像 1 和 2 一样,3 和 4 和 5 等等。

我使用 APCu(强制进入 CLI 模式)将客户端列表传达给我的所有客户端,但我现在似乎遇到了一些多访问问题。

在 Swoole Websocket Server 中存储信息的“本地”方式不是在我的客户端上,谁可以从任何客户端读取信息?

【问题讨论】:

    标签: php websocket swoole


    【解决方案1】:

    经过更多研究,我发现 Swoole 提供了一个很好的内置类来管理会话交互:Swoole/Table

    这是一个快速的“类似 SQL”的内存管理系统,可让您轻松地在会话之间进行通信,特别适用于 websockets 会话!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      相关资源
      最近更新 更多