计算机网络--(Linux系统)Socket之心跳包实现思路

为什么需要心跳包? 1.TCP本身并不提供那么及时的断线检测   断线检测需要轮询发送检测报文,会消耗一定的网络带宽和暂用一定的网络资源。如果把它做成TCP的底层默认功能,那些不需要断线检测的应用程序将会浪费不必要的带宽资源 2. TCP的KeepAlive机制可以用来代替心跳包么?   TCP有个KeepAlive开关,打开后可以用来检测死连接。通常默认是2小时,可以自己设置。但是注意,这是TC
相关文章
相关标签/搜索