
Swoole的心跳检测特别简单,只需要配置 heartbeat_check_interval,heartbeat_idle_time就可以了。
heartbeat_check_interval:表示服务器隔几秒检测超时。要小于heartbeat_idle_time。 (推荐学习: swoole视频教程)
heartbeat_idle_time 表示超多少时间就会断开
示例代码演示了,5s检测,如果有10s内未向服务器端发送数据,将会被切断
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端开启服务。
客户端访问
一个经过完善设计的经典网上购物系统,适用于各种服务器环境的高效网上购物系统解决方案,shopxp购物系统Html版是我们首次推出的免费购物系统源码,完整可用。我们的系统是免费的不需要购买,该系统经过全面测试完整可用,如果碰到问题,先检查一下本地的配置或到官方网站提交问题求助。 网站管理地址:http://你的网址/admin/login.asp 用户名:admin 密 码:admin 提示:如果您
客户端先发一个请求,时间是2018-08-23 11:39:23,后面就不发了

技术分享图片

服务端在2018-08-23 11:39:33 就断开了客户端的连接。刚好是10s








