select回到2,但是recv返回0,而且WSAGetlastError()返回0

select返回2,但是recv返回0,而且WSAGetlastError()返回0
为什么会这样?我发送的数据很大,缓冲区一般都是满的 跟这个会有关系吗?
------最佳解决方案--------------------
recv返回0.连接不就关闭了么
------其他解决方案--------------------
但是我都没进行关闭操作啊!!!!!
------其他解决方案--------------------
多用几个WSAGetlastError
客户端也测测,看那步断开了
------其他解决方案--------------------
我这是客户端,如果我不考虑服务端 ,我这边也要强制关闭 要怎么做? closesocket(s)这样不行哦,我查看状态 全部都是 fin_wait_2
------其他解决方案--------------------
好久没来了,这个问题解决了, 看了服务器代码 发现有一个BUG 就是没有closesocket。就是客户端要关闭,服务器也要关闭, 需要同时关闭才不会出现这个问题。