心跳包(HeartBeat)是必须的?

版权声明:转载请标注原文地址。【邮箱[email protected]】 https://blog.csdn.net/weixin_42032900/article/details/81163552

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/weixin_42032900/article/details/81163552