Boost C++ Libraries/Boost.Asio

Boost.Asio 색인 - transfer_at_least

까마귀75 2021. 3. 8. 13:47
728x90
반응형

transfer_at_least

최소 바이트가 전송되거나 오류가 발생할 때까지 읽기나 쓰기 작업을 계속해야 함을 나타내는 완료 조건 함수 개체를 반환한다.

unspecified transfer_at_least(
    std::size_t minimum);

이 함수는 CompletionCondition 요구 사항을 충족하는 지정되지 않은 유형의 개체를 생성하는 데 사용된다.

예 제

버퍼가 가득 차거나 64 바이트 이상 포함할 때까지 읽기:

boost::array<char, 128> buf;
boost::system::error_code ec;
std::size_t n = boost::asio::read(
    sock, boost::asio::buffer(buf),
    boost::asio::transfer_at_least(64), ec);
if (ec)
{
  // An error occurred.
}
else
{
  // n >= 64 && n <= 128
}

요구 사항

일반 헤더: boost/asio/completion_condition.hpp
편의 헤더: boost/asio.hpp

Boost.Asio 홈

728x90
반응형