有人能解释一下recv()方法何时返回0吗?当然,提供的缓冲区长度超过0字节。方法是阻塞的,所以它应该等到收到消息或抛出错误并返回-1。我设置了标志-0。它不指示非阻塞模式。
MSDN recv Function :
…如果连接已正常关闭,则返回值为 零
recv(2) - Linux man page :
…当对等方执行了 有序关闭。