心跳包

Posted lodger47

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了心跳包相关的知识,希望对你有一定的参考价值。

如果对方异常断开,本机检测不到,一直等待,浪费资源
需要设置tcp的保持连接,作用就是每隔一定的时间发送探测分节,如果连续发送多个探测分节对方还未回,就将其连接断开
keepAlive=1;
setsockopt(listenfd,SOL_SOCKET,SO_KEEPALIVE,(void*)&keepAlive,sizeof(keepAlive));
  • 心跳包:最小力度
  • 乒乓包:携带比较多的数据的心跳包

以上是关于心跳包的主要内容,如果未能解决你的问题,请参考以下文章

如何在socket编程的Tcp连接中实现心跳协议

Socket心跳包机制总结

hpsocket默认心跳

一个简易的心跳包 C# Socket (下)

心跳包(HeartBeat)

一个简易的心跳包 C# Socket (上)