一、问题描述:
项目:项目为一个聊天室,选择swoole技术实现,查看官方文档使用心跳检测可以回收没有用的fd值,并且减轻压力。
服务器:初始化配置heartbeat_idle_time,heartbeat_check_interval 这两个参数
客户端:检测关闭事件,断线续联服务器
问题:服务器主动断开客户端的时候,这个链接的过程中有人发送消息包,则会有很大的可能丢包
二、解决问题
采用的客服端用定时器定时给服务器发送心跳包,这样服务器端就可以知道当前客户端还在存活,则不会主动断开链接