解决swoole聊天丢包问题

一、问题描述:

  项目:项目为一个聊天室,选择swoole技术实现,查看官方文档使用心跳检测可以回收没有用的fd值,并且减轻压力。

 服务器:初始化配置heartbeat_idle_time,heartbeat_check_interval 这两个参数

 客户端:检测关闭事件,断线续联服务器

 问题:服务器主动断开客户端的时候,这个链接的过程中有人发送消息包,则会有很大的可能丢包

二、解决问题

  采用的客服端用定时器定时给服务器发送心跳包,这样服务器端就可以知道当前客户端还在存活,则不会主动断开链接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章