单线链接,双线链接的保活策略

最近几周,一直在搞一个问题,就是链接超时回收的问题。

一直错误的理解了链接的属性。

在网络编程里面,有的时候,是只有一条单向链接,也读,也写。

有的时候,是双向链接,一个上行,一个下行。

 

然后在程序代码里面,两个copy, 一个  copy[上行, 下行], 一个copy[下行,上行]

 

我一直搞错了的就是,我只顾到了一条线上有没有数据响应。如果长期没响应,就把这条线掐了。。。

但是这是错误的。

 

 

正确姿势是:如果是单行的情况下,那么才可以随时掐断这个链接。

 

如果是同时存在上行,下行双向, 你掐断之前,要看 对面那条线,是不是alive,如果是alive,你不能掐。

 

所以正确的公式是:

单行线: 因为无需顾虑,所以 time out 超时时间一到,可以安全掐掉

双行线:两条线,但凡有一个线alive,就不能掐,掐了就爆炸

分类: 默认 标签: 发布于: 2022-07-27 15:01:35, 点击数: