socket笔记之CLOSE_WAIT

作为客户端连接服务端,当服务端主动关闭连接时,客户端的连接将处于CLOSE_WAIT状态( 表示被动关闭)

这时,客户端的recv函数会返回0,后续的recv将一直是0,WSAGetLastError也是0,不会有特别的值

即便是服务端程序完全退出,recv也仍旧返回0。所以,当发现recv返回0时,不要犹豫,不要恋恋不舍,

果断干脆关闭当前连接,然后根据需要重新建立新连接。和搞对象的道理一样一样的,西湖的水,我的泪,啊啊啊。。。

原文地址:https://www.cnblogs.com/xj2015/p/5703400.html