我需要使用boost
实现同步阻塞读取boost::asio::streambuf response;
int bytes = boost::asio::read_until(socket_,response,"}\n");
但在某些情况下,当收到的数据不包含指定的分隔符或服务器没有数据时,它会失败,所以我尝试实现读取的超时,但找不到{{1的任何解决方案}}
我通过阻止读取找到了使用read_until
的示例here。
async_read_until
但是这也没有成功,而调试断点则低于上面的代码未达到。
可能是什么问题?