安卓客户端为什么需要发心跳?
作者:互联网
一、保活
所谓保活,即保证链路是活的:
一个 TCP 链路建立之后,
大概4分半不发数据就会被国内运营商断掉,
所以一般会每4分半发一个心跳包保活。
二、检测
服务器不可能跟某一个用户连上之后就一直连着,
因为连着是需要消耗服务器资源的;
而通过心跳,服务器就能检测到哪些客户端已经死了,
对于死掉的客户端,服务器可以断开连接,释放资源。
反过来也是这样,
客户端也通过心跳来确定服务器是否挂掉了,
如果挂掉换个地址重新建立长连接。
标签:安卓,服务器资源,保活,链路,心跳,服务器,客户端 来源: https://blog.csdn.net/weixin_44648216/article/details/113850637