chat项目 , 按照代码Events 中的写法,可以拿到同组(同个聊天室)的所有客户端列表:
$clients_list = Gateway::getClientSessionsByGroup($room_id);
foreach($clients_list as $tmp_client_id=>$item)
{
$clients_list = $item;
}
$clients_list = $client_name;
在linux下部署了,客户端切换聊天室的时候,可以成功获得聊天室其他已加入的成员(包括自己,这是代码中明明确指定的)
{"type":"login","client_id":"7f00000108ff00000006","client_name":"ddd","time":"2017-07-04 16:22:28","client_list":{"7f00000108fe00000002":"john","7f00000108ff00000006":"ddd"}}
但在windows下,getClientSessionsByGroup的返回永远是空的。即便是同一个主机也是如此。所以只拿到了自己的信息
{"type":"login","client_id":"7f00000108fc00000005","client_name":"ddd","time":"2017-07-04 16:27:53","client_list":{"7f00000108fc00000005":"ddd"}}
请问这个是否windows版的天然缺陷?
提供的接口和用法都是相同的,都是支持的。
你可以下载workerman-chat的win版本看看
正是因为使用了windows版本chat 实验时有此现象,所以才有此一问~
是否大家在实验win版本的时候一切正常?
直接下载win版本的workerman-chat,不要做任何改动试下吧