心跳信号有点类似于看门狗,心跳信号提供看门狗计时器消耗的数据 ,以便决定是否执行其操作。
通知服务器,客户端存活状态,一旦服务器监测到在某段时间没有收到客户端发来的心跳包,服务器就会释放曾经为此客户端分配的所有资源,例如Socket连接
定时的刷新NAT内外网IP映射表,以便防止NAT路由器移除映射表,导致客户端和服务器端的连接中断户体验。
方案一:服务器主动发送心跳包
方案二:客服端主动发送心跳包
1、应用层自已实现的心跳包:
2、使用SO_KEEPALIVE套接字选项:
如何使用参考博文:
https://blog.csdn.net/youniworld/article/details/47300019
https://blog.csdn.net/weixin_47321452/article/details/121633227