728x90
반응형
ssl::stream::async_read_some
비동기 읽기를 시작한다.
template<
typename MutableBufferSequence,
typename ReadHandler = DEFAULT>
DEDUCED async_read_some(
const MutableBufferSequence & buffers,
ReadHandler && handler = DEFAULT);
[MutableBufferSequence, ReadHandler, DEFAULT, DEDUCED]
이 함수는 스트림에서 데이터를 비동기로 읽는 데 사용된다. 함수 호출은 항상 즉시 반환된다.
파라미터
buffers
데이터를 읽기 위한 하나 이상의 버퍼이다. 필요에 따라 버퍼의 개체를 복사할 수 있지만, 기저 메모리 블럭의 소유권은 호출자가 유지하므로 핸들러가 호출될 때까지 유효하게 유지되야 한다.
handler
읽기 작업이 완료되는 시점에 호출되는 핸들러이다. 필요에 따라 핸들러의 복사본이 만들어 진다. 핸들러와 동등한 함수 서명은 아래와 같아야 한다:
void handler( const boost::system::error_code& error, // Result of operation. std::size_t bytes_transferred // Number of bytes read. );
비고
읽기 작업이 요청된 바이트 수를 모두 못 읽을 수도 있다. 비동기 작업이 완료되기 전에 요청된 양의 데이터를 읽을 필요가 있으면 async_read 함수를 사용하는 것이 좋다.
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - windows::basic_random_access_handle::async_read_some_at (0) | 2021.01.07 |
---|---|
Boost.Asio 색인 - windows::basic_stream_handle::async_read_some (0) | 2021.01.07 |
Boost.Asio 색인 - posix::basic_stream_descriptor::async_read_some (0) | 2021.01.07 |
Boost.Asio 색인 - buffered_write_stream::async_read_some (0) | 2021.01.07 |
Boost.Asio 색인 - buffered_stream::async_read_some (0) | 2021.01.07 |