异步服务器之心跳检测

首先创建一个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