所谓 心跳, 即在 TCP 长链接中, 客户端和服务器之间按期发送的一种特殊的数据包, 通知对方本身还在线, 以确保 TCP 链接的有效性.由于网络的不可靠性, 有可能在 TCP 保持长链接的过程当中, 因为某些突发状况, 例如网线被拔出, 忽然掉电等, 会形成服务器和客户端的链接中断. 在这些突发状况下, 若是刚好服务器和客户端之间没有交互的话, 那么它们是不能在短期内发现对方已经掉线的. 为了解决这个问题, 咱们就须要引入 心跳 机制. 心跳机制的工做原理是: 在服务器和客户端之间必定时间内没有数据交互时, 即处于 idle 状态时, 客户端或服务器会发送一个特殊的数据包给对方, 当接收方收到这个数据报文后, 也当即发送一个特殊的数据报文, 回应发送方, 此即一个 PING-PONG 交互. 天然地, 当某一端收到心跳消息后, 就知道了对方仍然在线, 这就确保 TCP 链接的有效性.服务器