在 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
。
我可以随时关闭发送 (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
。