使用超时和bloking读取来提升async_read_until

时间:2016-10-21 14:14:00

标签: c++ boost boost-asio

我需要使用boost

实现同步阻塞读取
boost::asio::streambuf response;
int bytes = boost::asio::read_until(socket_,response,"}\n");

但在某些情况下,当收到的数据不包含指定的分隔符或服务器没有数据时,它会失败,所以我尝试实现读取的超时,但找不到{{1的任何解决方案}}

我通过阻止读取找到了使用read_until的示例here

async_read_until

但是这也没有成功,而调试断点则低于上面的代码未达到。

可能是什么问题?

0 个答案:

没有答案