Boost C++ Libraries/Boost.Asio

Boost.Asio 색인 - basic_socket_acceptor::rebind_executor::other

까마귀75 2021. 2. 19. 12:55
728x90
반응형

basic_socket_acceptor::rebind_executor::other

주어진 실행기(executor)로 리바인드 할 때의 소켓 유형이다.

typedef basic_socket_acceptor< Protocol, Executor1 > other;

유 형

이 름 설 명
rebind_executor 승인기(acceptor) 유형을 다른 실행기(executor)로 리바인딩한다.
broadcast 브로트 캐스트 메세지 전송을 허용하는 소켓 옵션이다.
bytes_readable 차단없이 읽을 수 있는 데이터의 양을 가져오는 IO 제어 명령이다.
debug 소켓 수준의 디버깅을 활성화하는 소켓 옵션이다.
do_not_route 라우팅을 방지하는 소켓 옵션으로, 로컬 인터페이스에서 사용한다.
enable_connection_aborted 연결 승인시 중단된 연결을 보고하는 소켓 옵션이다.
endpoint_type 엔드포인트 유형이다.
executor_type 개체와 연결된 실행기(executor)의 유형이다.
keep_alive 연결 유지(keep-alive)를 보내는 소켓 옵션이다.
linger 소켓을 닫을 때, 전송되지 않은 데이터의 유지 여부를 지정하는 소켓 옵션이다.
message_flags 송수신 작업에 전달될 수 있는 플래그로 비트 마스크 유형이다.
native_handle_type 승인기(acceptor)의 기본(native) 표현이다.
out_of_band_inline 수신된 대역외 데이터를 내부에 배치하기 위한 소켓 옵션이다.
protocol_type 프로토콜 유형이다.
receive_buffer_size 소켓의 수신 버퍼 크기에 대한 소켓 옵션이다.
recieve_low_watermark 로우 워터마크 수신에 대한 소켓 옵션이다.
reuse_address 소켓을 이미 사용중인 주소에 바인딩 할 수 있는 소켓 옵션이다.
send_buffer_size 소켓의 송신 버퍼 크기에 대한 소켓 옵션이다.
send_low_watermark 로우 워터마크 전송에 대한 소켓 옵션이다.
shutdown_type 소켓이 종료되는 다양한 방법이다.
wait_type 대기 유형이다.

멤버 함수

이 름 설 명
accept 새로운 연결을 승인한다.

새로운 연결을 승인하고 피어의 엔드포인트를 가져온다.
assign 현재 사용되는 기본(native) 승인기(acceptor)를 승인기(acceptor)에 할당한다.
async_accept 비동기 승인을 시작한다.
async_wait 승인기(acceptor)가 읽기/쓰기 준비 또는 보류중인 오류 조건을 가질 때까지 비동기적으로 대기한다.
basic_socket_acceptor
[constructor]
승인기(acceptor)를 열지 않고 생성한다.

승인기(acceptor)를 열어서 생성한다.

주어진 엔드포인터로 승인기(acceptor)를 열어서 생성한다.

현재 사용되는 기본(native) 승인기(acceptor)로 basic_socket_acceptor를 생성한다.

다른 basic_socket_acceptor에서 이동 생성한다.

다른 프로토콜 유형의 승인기(acceptor)에서 basic_socket_acceptor를 이동 생성한다.
bind 주어진 로컬 엔드포인트를 승인기(acceptor)에 바인딩한다.
cancel 승인기(acceptor)와 연결된 모든 비동기 작업을 취소한다.
close 승인기(acceptor)를 닫는다.
get_executor 개체와 연결된 실행기(executor)를 가져온다.
get_option 승인기(acceptor)에서 옵션을 가져온다.
io_control 승인기(acceptor)에서 IO 제어 명령을 수행한다.
is_open 승인기(acceptor)가 열려 있는지 확인한다.
listen 승인기(acceptor)를 새로운 연결을 수신할 수 있는 상태로 만든다.
local_endpoint 승인기(acceptor)의 로컬 엔드포인트를 가져온다.
native_handle 기본(native) 승인기(acceptor) 표현을 가져온다.
native_non_blocking 기본(native) 승인기(acceptor) 구현의 넌-블럭 모드를 가져온다.

기본(native) 승인기(acceptor) 구현의 넌-블럭 모드를 설정한다.
non_blocking 승인기(acceptor)의 넌-블럭 모드를 가져온다.

승인기(acceptor)의 넌-블럭 모드를 설정한다.
open 주어진 프로토콜을 사용하는 승인기(acceptor)를 연다.
operator= 다른 basic_socket_acceptor에서 이동 할당한다.

다른 프로토콜 유형의 소켓에서 basic_socket_acceptor을 이동 할당한다.
release 기저 기본(native) 승인기(acceptor)의 소유권을 해제한다.
set_option 승인기(acceptor) 옵션을 설정한다.
wait 승인기(acceptor)가 읽기/쓰기 준비가 되거나 보류중인 오류 조건을 가질 때까지 대기한다.
~basic_socket_acceptor
[destructor]
승인기(acceptor)를 소멸한다.

데이터 멤버

이 름 설 명
max_connections
[static]
(더 이상 사용되지 않음: max_listen_connections 사용.) 보류중인 연결 수신 큐의 최대길이이다.
max_listen_connections
[static]
보류중인 연결 수신 큐의 최대 길이이다.
message_do_not_route
[static]
데이터가 라우팅에 종속되지 않도록 지정한다.
message_end_of_record
[static]
데이터가 레코드의 끝을 표시하도록 지정한다.
message_out_of_band
[static]
대역외 데이터를 처리한다.
message_peek
[static]
입력 큐에서 데이터를 제거하지 않고 들어오는 데이터를 확인한다.

basic_socket_acceptor 클래스 템플릿은 새로운 소켓 연결을 승인하기 위해 사용한다.

스레드 안전성

고유 개체: 안전함
공유 개체: 안전하지 않음

예 제

SO_REUSEADDR 소켓 옵션을 활성화한 상태에서 소켓 승인기(acceptor)를 열기:

boost::asio::ip::tcp::acceptor acceptor(my_context);
boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), port);
acceptor.open(endpoint.protocol());
acceptor.set_option(boost::asio::ip::tcp::acceptor::reuse_address(true));
acceptor.bind(endpoint);
acceptor.listen();

요구 사항

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

Boost.Asio 홈

728x90
반응형