本文主要是介绍Linux: network: send 失败的时候要不要close socket?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近遇到一个例子,说有zerowindow出现;出现的原因是接收方的CPU被其他程序吃光,导致socket的read函数处理非常慢。说明接收端的接收缓存不够用。发送端自然而然的要停止发送。
但是如果在接收方的recv buff,以及发送方的send buff,都用光的时候,可能导致发送方send函数调用出现错误。这个时候建议不要close socket,而是再等一等?这个时候,如果上层逻辑处理的不好,可能导致一些问题,需要慎重考虑。
这篇关于Linux: network: send 失败的时候要不要close socket?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!