workerman怎么统计在线人数

workerman怎么统计在线人数

workerman统计在线人数实现代码:(推荐:workerman教程)

服务器端代码

count = 1;$worker->onConnect = function($connection){    // 有新的客户端连接时,连接数+1    global $connection_count;        ++$connection_count;    echo "now connection_count=$connection_count\n";};// 进程启动时设置一个定时器,定时向所有客户端连接发送数据$worker->onWorkerStart = function($worker){    // 定时,每10秒一次    Timer::add(1, function()use($worker)    {        global $connection_count;        // 遍历当前进程所有的客户端连接,发送当前服务器的时间        foreach($worker->connections as $connection)        {            $connection->send($connection_count);        }    });};$worker->onClose = function($connection){    // 客户端关闭时,连接数-1    global $connection_count;    $connection_count--;    echo "now connection_count=$connection_count\n";};// 运行workerWorker::runAll();

当客户端与Workerman建立连接时(TCP三次握手完成后)触发的回调函数。每个连接只会触发一次onConnect回调。

阿里云-虚拟数字人 阿里云-虚拟数字人

阿里云-虚拟数字人是什么? …

阿里云-虚拟数字人 2 查看详情 阿里云-虚拟数字人

当客户端连接与Workerman断开时触发的回调函数。不管连接是如何断开的,只要断开就会触发onClose。每个连接只会触发一次onClose。

客户端代码

 function ds(){$.get('127.0.0.1:2345',function(data,status){console.log("Data: " + data + "nStatus: " + status);}) }// window.setInterval(ds,1000);ws = new WebSocket("ws://127.0.0.1:2345");ws.onopen = function() {    //alert("连接成功");    //ws.send('tom');    //alert("给服务端发送一个字符串:tom");};ws.onmessage = function(e) {    //alert("收到服务端的消息:" + e.data);    console.log("收到服务端的消息:" + e.data);};

以上就是workerman怎么统计在线人数的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/495686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 17:50:14
下一篇 2025年11月8日 17:55:07

相关推荐

发表回复

登录后才能评论
关注微信