当前位置: 首页 > 工具软件 > Asio > 使用案例 >

boost::asio::read和boost::asio::read_until

邢寒
2023-12-01

区别

boost::asio::read和boost::asio::read_until两者都是同步读方式,但 boost::asio::read_until 读到特定的字符串后结束

1. boost::asio::read

void client::read_data(char   * sourse  , int num )
{
  boost::asio::read( sp, boost::asio::buffer( sourse , num ) );
}

Buffer 可以换成 boost::streambuf
如:

boost::asio::streambuf response ;
boost::asio::read (sp, response );

而 streambuf 是能过自动扩充的 。

B. boost::asio::read_until

例子:

  boost::asio::streambuf response;
  boost::asio::read_until(socket, response, "\r\n");	//读到"\r\n"时结束

参考:

https://www.cnblogs.com/liaocheng/p/4420902.html

 类似资料: