
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
微信扫一扫
支付宝扫一扫