在 C++ 中关闭套接字有什么限制吗?

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

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

有什么情况需要避免使用close(socket_name)吗?

could I close the sending (TCP) socket whenever I want?

是的,以下列为准。

Are there any cases to avoid using close(socket_name)?

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