作为客户端连接服务端,当服务端主动关闭连接时,客户端的连接将处于CLOSE_WAIT状态( 表示被动关闭)
这时,客户端的recv函数会返回0,后续的recv将一直是0,WSAGetLastError也是0,不会有特别的值
即便是服务端程序完全退出,recv也仍旧返回0。所以,当发现recv返回0时,不要犹豫,不要恋恋不舍,
果断干脆关闭当前连接,然后根据需要重新建立新连接。和搞对象的道理一样一样的,西湖的水,我的泪,啊啊啊。。。
作为客户端连接服务端,当服务端主动关闭连接时,客户端的连接将处于CLOSE_WAIT状态( 表示被动关闭)
这时,客户端的recv函数会返回0,后续的recv将一直是0,WSAGetLastError也是0,不会有特别的值
即便是服务端程序完全退出,recv也仍旧返回0。所以,当发现recv返回0时,不要犹豫,不要恋恋不舍,
果断干脆关闭当前连接,然后根据需要重新建立新连接。和搞对象的道理一样一样的,西湖的水,我的泪,啊啊啊。。。