Swoole WebSocket Server - 客户端之间的通信

Swoole WebSocket Server - communication between client

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

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

但我也想 "bind" 客户之间...就像 1 只带 2,3 带 4 和 5 等

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

Swoole Websocket Server 是不是有一种"native"方式来存储我客户端的信息,谁可以从任何客户端读取信息?

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

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