如果boost::asio套接字是shared_ptr对象的成员,您是否必须手动关闭它们

Do you have to manually close boost::asio sockets if they are members of a shared_ptr object?

本文关键字:是否 成员 套接字 asio boost shared 对象 ptr 如果      更新时间:2024-05-10

我有一个套接字,它是shared_ptr对象的成员。我是否必须显式调用socket.close(),或者假设它自动关闭是否安全?

我之所以这么问,是因为在这个TCP Daytime Server示例中,作者没有显式调用socket.close()

这取决于何时需要关闭套接字。

通常,套接字解构器会导致套接字关闭(因为不这样做会导致资源泄漏(。