Java those things

Socket 通信为什么要心跳连接

2018-03-29  本文已影响7人  M_ENG

为什么需要心跳连接

主要是判断当前连接是否是有效的、是否是可被使用的、是否出现什么网络问题。

心跳机制是TCP连接在一段时间间隔后发送心跳包、确定连接端是否还存在、如果存在的话就会回传一个心跳包、确定网络有效。
因为服务端或者客户端 可能会出现一些问题导致连接不可用、但是应用层无法知道该连接是不可用的、还以为是可用的(反正我没遇到过、也是看网上的一些人讲的)、所以需要心跳包来判断、来实现资源回收

如果心跳包收不到、说明发送端出现了问题、则应用层断开连接。

上一篇 下一篇

猜你喜欢

热点阅读