0

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

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

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

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

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

4

1 回答 1

1

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

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

于 2020-07-12T07:51:06.480 回答