关闭C++中的套接字是否有任何限制

Are there any constraints on closing sockets in C++?

本文关键字:任何限 是否 套接字 C++ 关闭      更新时间:2023-10-16

我可以随时关闭发送(TCP)套接字吗?

有没有避免使用close(socket_name)的情况?

我可以随时关闭发送 (TCP) 套接字吗?

是的,但须遵守以下规定。

是否有任何情况需要避免使用close(socket_name)?

是的。当您在该套接字上的操作中同时被阻止时,您不应该关闭,例如 recv(), send(), select(),除非周围的代码是为了正确处理EBADF而编写的。