gpt4 book ai didi

c++ - 即使在销毁 boost::asio::ip::tcp::socket 之后如何使用原始文件描述符?

转载 作者:搜寻专家 更新时间:2023-10-31 02:21:50 25 4
gpt4 key购买 nike

假设,我在 boost::asio::ip::tcp::socket 类型中分配了任何原始 fd,那么我可以再次从中检索原始 fd 以再次发送数据吗?

我的意思是破坏 boost::asio::ip::tcp::socket 是否确保 fd 也将被关闭,如果是,那么我该如何阻止它?

最佳答案

您可能应该手动创建套接字,并改用 posix::stream_descriptor:

更新:

正如文档所反射(reflect)的那样,(basic_)stream_descriptor 没有自定义析构函数,因此 - 分配的 fd 不会在销毁时关闭。 (我简要检查了基类的完整性)。

关于c++ - 即使在销毁 boost::asio::ip::tcp::socket 之后如何使用原始文件描述符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30976515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com