异步服务器之心跳检测

首先创建一个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 设置的时间这样可以测试出效果

最后就是运行

 

 

以下是代码

 

 

 

 

 

 
posted @ 2019-12-08 21:14  迷失在路上  阅读(841)  评论(0编辑  收藏  举报