
设置socket的keepalive属性,能不能代替应用层的活动链接检测
展开全部
您好,我来为您解答:
写了一个测试程序,看看能不能抓到自动发送的活动检测报文,有了结果再汇报。
用tcp keepalive不适合做应用层的逻辑需要的心跳, 就类似有些要求client要定时间register这类的, 肯定要自己做。
一般我用tcp keepalive 只是为了避免一些因为硬件或者中间环节的问题, 导致client实际已经离开, 但server不知道的情况。
例如client用户直接拔掉他的网络线等。
如果我的回答没能帮助您,请继续追问。
写了一个测试程序,看看能不能抓到自动发送的活动检测报文,有了结果再汇报。
用tcp keepalive不适合做应用层的逻辑需要的心跳, 就类似有些要求client要定时间register这类的, 肯定要自己做。
一般我用tcp keepalive 只是为了避免一些因为硬件或者中间环节的问题, 导致client实际已经离开, 但server不知道的情况。
例如client用户直接拔掉他的网络线等。
如果我的回答没能帮助您,请继续追问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询