gpt4 book ai didi

c++ - 在 Boost.Asio 中释放一个套接字(与分配相反),或者不转移所有权

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:39 25 4
gpt4 key购买 nike

在 Boost.Asio 套接字中有一个函数分配,但是我正在寻找类似的东西

  • 释放/取消分配,将套接字的所有权转移回用户。

  • 某种类型的分配不会将所有权转移给套接字类,因此在销毁时不会关闭它。

我知道 this solution但它涉及复制套接字(即创建新的描述符而不是释放一个)。

有人知道如何做到这一点吗?

编辑: 没有这样的功能,已为 Boost.Asio 开票 https://svn.boost.org/trac/boost/ticket/3900

最佳答案

我在 .hpp 文件 (Boost 1.35) 中找不到任何这样的方法,所以我认为你必须自己修补 ASIO 并添加一个 release() 方法。完成后,您可以自己保留补丁,将其发布到您的网站(或此处),或将其提交回 Boost。

一定要试试 Boost 邮件列表。那里的人可能会告诉您这种方法是好是坏,以及原因。如果您在那里发现任何有趣的内容,请在此处发布摘要。

顺便说一句:Boost 1.42 已于昨天发布。

关于c++ - 在 Boost.Asio 中释放一个套接字(与分配相反),或者不转移所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2171263/

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