swoole如何测试

互联网 19-12-7

Swoole的心跳检测特别简单,只需要配置 heartbeat_check_interval,heartbeat_idle_time就可以了。

heartbeat_check_interval:表示服务器隔几秒检测超时。要小于heartbeat_idle_time。 (推荐学习: swoole视频教程)

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如何测试的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Swoole
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java随机生成数字的方法

相关资讯