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