首页后端开发其他后端知识PHP中使用swoole统计在线人数和ID的方法是什么?

PHP中使用swoole统计在线人数和ID的方法是什么?

时间2024-03-25 06:40:03发布访客分类其他后端知识浏览402
导读:关于“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
php里面重定向网页跳转方法是什么? 如何理解jquery链式编程,应用是怎样的

游客 回复需填写必要信息