由于close之后阻塞的recv出现不能立即返回关闭,socket进入被动一方。这种情况多数是创建和关闭处于不同的线程。 解决办法在调用close函数之前先调用shutdown(socket, SHUT_RDWR)函数。