我尝试了官方的 tcp echo 服务器示例 server和 client .使用 netstat -ano | findstr TIME_WAIT
我可以看到客户端每次都导致 TIME_WAIT,而服务器完全断开连接。
有没有办法阻止 TIME_WAIT 或 CLOSE_WAIT,这对双方来说都是完全断开连接的?
最佳答案
CLOSE_WAIT 是一个编程错误。本地应用程序已收到传入关闭但尚未关闭此端。
TIME_WAIT 在双方完全断开连接后出现,并且只持续几分钟。避免它的方法是成为接收第一个关闭的端。通常您希望在服务器上避免它,因此您首先关闭客户端。
关于c++ - 带有 boost asio 的 TIME_WAIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35006324/