728x90
반응형
transfer_exactly
정확한 바이트 수가 전송되거나 오류가 발생할 때까지 읽기나 쓰기 작업을 계속해야 함을 나타내는 완료 조건 함수 개체를 반환한다.
unspecified transfer_exactly( std::size_t size);
이 함수는 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_exactly(64), ec); if (ec) { // An error occurred. } else { // n == 64 }
요구 사항
일반 헤더: boost/asio/completion_condition.hpp
편의 헤더: boost/asio.hpp
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - associated_executor::type (0) | 2021.03.08 |
---|---|
Boost.Asio 색인 - associated_allocator::type (0) | 2021.03.08 |
Boost.Asio 색인 - transfer_at_least (0) | 2021.03.08 |
Boost.Asio 색인 - transfer_all (0) | 2021.03.08 |
Boost.Asio 색인 - basic_waitable_timer::traits_type (0) | 2021.03.08 |