swoole心跳检测如何使用,有哪些知识点
Admin 2022-09-13 群英技术资讯 415 次浏览
Swoole的心跳检测特别简单,只需要配置 heartbeat_check_interval,heartbeat_idle_time就可以了。
heartbeat_check_interval:表示服务器隔几秒检测超时。要小于heartbeat_idle_time。
heartbeat_idle_time 表示超多少时间就会断开
示例代码演示了,5s检测,如果有10s内未向服务器端发送数据,将会被切断
<?php date_default_timezone_set(‘Asia/Shanghai‘); //创建Server对象,监听 127.0.0.1:9501端口 $serv = new swoole_server("127.0.0.1", 9501); $serv->set([ ‘heartbeat_check_interval‘ => 5, ‘heartbeat_idle_time‘ => 10, ]); //监听连接进入事件 $serv->on(‘connect‘, function ($serv, $fd) { echo "[".date(‘Y-m-d H:i:s‘)."]Client: Connect.\n"; }); //监听数据接收事件 $serv->on(‘receive‘, function ($serv, $fd, $from_id, $data) { $serv->send($fd, "[".date(‘Y-m-d H:i:s‘)."]Server: ".$data); }); //监听连接关闭事件 $serv->on(‘close‘, function ($serv, $fd) { echo "[".date(‘Y-m-d H:i:s‘)."]Client: Close.\n"; }); //启动服务器 $serv->start();
cli端开启服务。
客户端访问
客户端先发一个请求,时间是2018-08-23 11:39:23,后面就不发了
技术分享图片
服务端在2018-08-23 11:39:33 就断开了客户端的连接。刚好是10s
到此,关于“swoole心跳检测如何使用,有哪些知识点”的学习就结束了,希望能够解决大家的疑惑,另外大家动手实践也很重要,对大家加深理解和学习很有帮助。如果想要学习更多的相关知识,欢迎关注群英网络资讯站,小编每天都会给大家分享实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本篇文章给大家介绍一下PHP7比5快的原因。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
PHP项目中发送网络请求的方法是什么?对于php发送网络请求,我们最常用的请求就是curl,有时我们也会用到file_get_contents函数发送网络请求,但file_get_contents只能完成一些间单的网络请求,稍复杂的就无法完成,例如文件上传,
php中array_fill函数:1、用于使用给定索引,从给定索引中填充数组中的n个元素;2、语法array_fill(index,number,value);3、参数index、number和value;4、返回值,返回填充的数组。
本文主要介绍了PHP 与 Web 页面交互例子的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在本篇文章里小编给大家整理的是一篇关于PHP学习的技巧和学习的要素总结内容,需要的朋友们可以参考下。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008