作为背景,我有一个嵌入式设备可以通过IP与第三方服务器通信。第三方服务器中的代码不太可能更改。在最近的一个版本中,我将ipdisconnect函数更改为在调用close()之前调用shutdown()(之前它只是调用了close())。如果发生某些中断,嵌入式设备会在未完成通信session的情况下断开连接。当这种情况发生在session中的错误点时,服务器现在会生成一个跟踪文件,由于各种原因,客户无法接受该文件。这仅在调用关闭时发生,服务器将其视为发送失败错误(并生成跟踪文件),同时将更突然的close()视为不需要跟踪的另一端断开连接错误。所以显而易见的解决方案是停止调用shutd