如何保持TCP长链接的有效性

1.系统显示的链接虽然是establish的,但有可能已失效。对应用程序来说,这个链接就已经是不可用的了。

2.系统可以配置tcp keep alive来进行心跳检测。但是否开启的决定权在应用程序层。应用程序层在打开socket时需要设置keep alive。

3.tcp层的keep alive探测周期会比较长,应用层等不起。所以在应用层要自己实现探测协议。客户端探测失败重建链接,服务端探测失败直接关闭链接。

你可能感兴趣的:(如何保持TCP长链接的有效性)