Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Swoole WebSocket服务器-客户端之间的通信_Php_Websocket_Swoole - Fatal编程技术网

Php Swoole WebSocket服务器-客户端之间的通信

Php Swoole WebSocket服务器-客户端之间的通信,php,websocket,swoole,Php,Websocket,Swoole,我试图理解我们应该如何在SwooleWebSocket服务器中管理客户端 我有一个从Swoole\WebSocket\Server扩展而来的MyServer,我将客户端列表存储在一个属性中,但似乎每个客户端都只能看到自己的列表,其中只有他。因此,如果客户机1向客户机2发送一条必须重新发送的消息,我发现的唯一方法就是使用getClientList方法并将该消息发送给所有客户机 但我也想把客户联系在一起。。。例如1只带2,3带4 a,nd 5等 我使用APCu强制到CLI模式将客户机列表与我的所有客

我试图理解我们应该如何在SwooleWebSocket服务器中管理客户端

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

但我也想把客户联系在一起。。。例如1只带2,3带4 a,nd 5等

我使用APCu强制到CLI模式将客户机列表与我的所有客户机进行通信,但现在似乎出现了一些多访问问题


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

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

这是一个类似SQL的快速内存管理系统,允许您在会话之间轻松通信,特别适用于WebSocket会话