linux下close无法关闭socket

由于close之后阻塞的recv出现不能立即返回关闭,socket进入被动一方。这种情况多数是创建和关闭处于不同的线程。

解决办法在调用close函数之前先调用shutdown(socket, SHUT_RDWR)函数。

发布了34 篇原创文章 · 获赞 14 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/acliyu/article/details/82896846