心跳包(HeartBeat)是必须的?

为什么心跳包(HeartBeat)是必须的?
原文链接:https://www.cnblogs.com/coderzh/p/WhyHeartBeatNeeded.html

服务器发了心跳包,客户端回应一个就好了吧,发三次客户端不响应,说明超时

服务器功能:
1.发送数据给客户端
2.发送心跳包给客户端,如果断线,则提示,并且删除与客户端通信的会话
3.30秒算是超时, 10秒发送一次心跳包。 发送”heartbeat”给客户端,客户端接受后,再次返回这个数据给服务端,
服务端收到后,进行比较

客户端功能:
1.收到服务端心跳包,做出回应。
2.收到服务端 非心跳包数据,打印或者存盘

顺便提供个思路,客户端收到数据后,是立即回应服务端呢,还是如何处理之, 有时候会收到心跳包,有时候会收到服务端给他的数据。 我在思考,是否客户端也需要开一个定时器什么的,之所以有这个考虑,原因是:
客户端夜需要知道自己是否在线。 当然客户端有个功能:发送数据,可以做出判断,发送失败,那么断定自己掉线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值