首页 > 其他 > 详细

异步服务器之心跳检测

时间:2019-12-08 21:48:05      阅读:88      评论:0      收藏:0      [点我收藏+]

首先创建一个tcp服务端以及异步的客户端---找到官网文档

技术分享图片

 

 可直接复制一份到server.php文件中

技术分享图片

 

 创建异步客户端client.php  和 同步相比较 多了一个时间receive事件 用于接收服务器发送过来的信息; 同步客户端使用

$data = $client->recv();方法接收信息; 但是在异步中使用此方法会报错
然后. 在服务端设置心跳配置
技术分享图片

 

 在该目录中的配置中找到俩配置参数heartbeat_idle_time 设置连接最大的时间   heartbeat_check_interval 设置服务器定时检测的时间  heartbeat_idle_time 的时间要大于 heartbeat_check_interval的时间

再处理客户端

技术分享图片

 

 使用swoole内置的定时器在客户端设置定时向服务器发送请求  发送的时间最好小于heartbeat_check_interval 设置的时间这样可以测试出效果

最后就是运行

技术分享图片

 

 

以下是代码

 技术分享图片

 

 技术分享图片

 

 

 

异步服务器之心跳检测

原文:https://www.cnblogs.com/JdsyJ/p/12007278.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!