PHP中使用swoole统计在线人数和ID的方法是什么?
导读:关于“PHP中使用swoole统计在线人数和ID的方法是什么?”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“PHP...
关于“PHP中使用swoole统计在线人数和ID的方法是什么?”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“PHP中使用swoole统计在线人数和ID的方法是什么?”吧。$server-> connections
// s e r v e r − >
c o n n e c t i o n s 遍 历 所 有 w e b s o c k e t 连 接 用 户 的 f d , 给 所 有 用 户 推 送 统 计 人 数 : c o u n t ( server->
connections 遍历所有websocket连接用户的fd,给所有用户推送 统计人数:count( server−>
connections遍历所有websocket连接用户的fd,给所有用户推送统计人数:count(server->
connections)
例子:
在开启或关闭时统计在线人数
开启
$server-> on('open', function (Swoole\WebSocket\Server $server, $request) { $arr = array('action'=> 'count','num'=> count($server-> connections)); $jsonTo = json_encode($arr); echo "在线人数:{ $jsonTo} ; server: handshake success with fd={ $request-> fd} \n"; } );
关闭
$server-> on('close', function ($ser, $fd) { $arr = array('action'=> 'count','num'=> count($server-> connections)); $jsonTo = json_encode($arr); echo "在线人数:{ $jsonTo} ; client { $fd} closed\n"; } );
出现错误:PHP Fatal error: Uncaught Swoole\Exception: failed to listen server port[0.0.0.0:9502], Error: Address already in use
这是因为swoole调试由于开启了进程守护,导至报错
关掉进行就,在重新启动就不会了
1 查看我的 swoole 监听端口号 9502
//查看端口 netstat -anp | grep 9502 //关掉守护 kill -9 174739
再重启服务
到此这篇关于“PHP中使用swoole统计在线人数和ID的方法是什么?”的文章就介绍到这了,感谢各位的阅读,更多相关PHP中使用swoole统计在线人数和ID的方法是什么?内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP中使用swoole统计在线人数和ID的方法是什么?
本文地址: https://pptw.com/jishu/652605.html