gpt4 book ai didi

c++ - async_read_some 返回

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:57:53 25 4
gpt4 key购买 nike

在 Boost::ASIO 中有没有办法知道 async_read_some 是否不会在特定时间段内返回以在不关闭套接字的情况下调用函数?如果没有更多数据要传输到缓冲区,通常 async_read_some() 不会返回。

 _socket->async_read_some(
boost::asio::buffer(this->reply, sizeof(this>reply)),
boost::bind(
&TCP_IP_Connection::dataProcess,
this,
boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred
)
);

最佳答案

async_read_some 总是立即返回。

如果你在谈论处理程序(回调),如果你在它返回之前关闭套接字,那么我认为处理程序被调用 asio::error::operation_aborted。如果您处理了这种情况,那么也许您无需担心是否已连接。

关于c++ - async_read_some 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15385200/

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