PHP之使用swoole统计在线人数和ID案例讲解

admin3年前PHP教程36

$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

再重启服务

参考:

wenda.swoole/detail/106719
51zuso/admin/p/710

到此这篇关于PHP之使用swoole统计在线人数和ID案例讲解的文章就介绍到这了,更多相关PHP之使用swoole统计在线人数和ID内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

GPU服务器的功能包括哪些?新加坡GPU服务器适合哪些行业购买?

GPU服务器是装有GPU(图形处理单元)的服务器。GPU,也称为图形卡或视频卡,是一种专门的电子电路,可加速创建和渲染计算机图形、视频等的过程。它执行快速数学计算,同时释放CPU以执行其他任务。GPU...

PHP之CI框架学习讲解

一、前言CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。CodeIgniter 是一套小巧但功能强大的、给 PHP 网站开发者使...

杭州高防服务器购买价格受什么影响

杭州高防服务器购买价格受以下因素的影响:服务器配置:服务器的配置包括处理器、内存、硬盘、带宽等,不同配置的服务器价格也不同。一般来说,配置更高的服务器价格也更贵。使用期限:购买高防服务器的使用期限长短...

php常见的网络攻击及防御方法

目录SQL注入攻击(SQL Injection)常见的SQL注入式攻击过程类如防范方法跨网站脚本攻击(Cross Site Scripting, XSS)常用的攻击手段有防范方法跨网站请求伪造攻击(C...

php安装grpc扩展的具体步骤

1、在php.ini文件中添加grpc扩展配置:extension=grpc.sogit clone -b $(curl -L http://grpc.io/release) github/grpc/...

php判断数组元素不为空格实例代码

1、使用foreach ($arr as $value){}语句遍历数组。2、使用if($value!=" ")语句判断数组元素是否为空格。3、如果数组元素全部不为空,则输出数组元...