728x90
반응형
generic::raw_protocol::socket
일반 소켓 유형이다.
typedef basic_raw_socket< raw_protocol > socket;
유 형
| 이 름 | 설 명 |
| rebind_executor | 소켓 유형을 다른 실행기(executor)로 다시 바인드한다. |
| broadcast | 브로드캐스트 메세지 전송을 허용하는 소켓 옵션. |
| bytes_readable | 블럭없이 읽을 수 있는 데이터의 양을 가져오는 IO 제어 명령어. |
| debug | 소켓-레벨의 디버깅을 활성화하는 소켓 옵션. |
| do_not_route | 라우팅 방지를 위한 소켓 옵션으로 로컬 인터페이스에서만 사용한다. |
| enable_connection_aborted | 연결 승인시 실패한 연결을 보고하는 소켓 옵션. |
| endpoint_type | 엔드포인트 유형. |
| executor_type | 개체와 연결된 실행기(executor)의 유형. |
| keep_alive | keep-alive를 보내는 소켓 옵션. |
| linger | 소켓을 닫을 때, 전송되지 않은 데이터의 유지 여부를 지정하는 소켓 옵션. |
| lowest_layer_type | basic_socket은 항상 최하위 계층이다. |
| message_flags | 송신/수신 작업에 전달될 수 있는 플래그에 대한 비트마스크 유형. |
| native_handle_type | 소켓의 기본(native) 표현. |
| out_of_band_inline | 수신된 대역외 데이터를 인라인으로 배치하기 위한 소켓 옵션. |
| protocol_type | 프로토콜 유형. |
| receive_buffer_size | 소켓의 수신 버퍼 크기에 대한 소켓 옵션. |
| receive_low_watermark | 로우 워터마크 수신에 대한 소켓 옵션. |
| reuse_address | 소켓을 이미 사용중인 주소에 바인딩할 수 있는 소켓 옵션. |
| send_buffer_size | 소켓의 송신 버퍼 크기에 대한 소켓 옵션. |
| send_low_watermak | 로우 워터마크 전송에 대한 소켓 옵션. |
| shutdown_type | 소켓이 종료(shutdown)되는 다양한 방법. |
| wait_type | 대기 유형. |
멤버 함수
| 이 름 | 설 명 |
| assign | 현재 사용되는 기본(native) 소켓에서 소켓으로 할당한다. |
| async_connect | 비동기 연결을 시작한다. |
| async_receive | 연결된 소켓에서 비동기 수신을 시작한다. |
| async_receive_from | 비동기 수신을 시작한다. |
| async_send | 연결된 소켓에서 비동기 전송을 시작한다. |
| async_send_to | 비동기 전송을 시작한다. |
| async_wait | 소켓이 읽기 준비, 쓰기 준비나, 보류중인 오류 조건이 될 때까지 비동기적으로 대기한다. |
| at_mark | 소켓에 대역외 데이터 표시가 있는지 확인한다. |
| available | 읽을 수 있는 바이트 수를 확인한다. |
| basic_raw_socket [constructor] |
basic_raw_socket을 열지 않고 생성한다. — basic_raw_socket을 생성하고 연다. — basic_raw_socket을 생성하여 열고, 주어진 로컬 엔드포인트에 바인드한다. — 현재 사용되는 기본(native) 소켓으로 basic_raw_socket을 생성한다. — 다른 basic_raw_socket에서 이동-생성한다. — 다른 프로토콜 유형의 소켓에서 basic_raw_socket을 이동-생성한다. |
| bind | 주어진 로컬 엔드포인트로 소켓을 바인드한다. |
| cancel | 소켓과 연결된 모든 비동기 작업을 취소한다. |
| close | 소켓을 닫는다. |
| connect | 지정된 엔드포인트로 소켓을 연결한다. |
| get_executor | 개체와 연결된 실행기(executor)를 가져온다. |
| get_option | 소켓에 대한 옵션을 가져온다. |
| io_control | 소켓에서 IO 제어 명령어를 수행한다. |
| is_open | 소켓이 열려있는지 확인한다. |
| local_endpoint | 소켓의 로컬 엔드포인트를 가져온다. |
| lowest_layer | 최하위 계층의 참조를 가져온다. — 최하위 계층의 const 참조를 가져온다. |
| native_handle | 기본(native) 소켓 표현을 가져온다. |
| native_non_blocking | 기본(native) 소켓 구현의 넌-블럭킹 모드를 가져온다. — 기본(native) 소켓 구현의 넌-블럭킹 모드를 설정한다. |
| non_blocking | 소켓의 넌-블럭킹 모드를 가져온다. — 소켓의 넌-블럭킹 모드를 설정한다. |
| open | 지정된 프로토콜을 사용하는 소켓을 연다. |
| operator= | 다른 basic_raw_socket에서 이동-할당한다. — 다른 프로토콜 유형의 소켓에서 basic_raw_socket을 이동-할당한다. |
| receive | 연결된 소켓에서 일부 데이터를 수신한다. |
| receive_from | 송신기의 엔드포인트에서 로우 데이터를 수신한다. |
| release | 기저 기본(native) 소켓의 소유권을 해제한다. |
| remote_endpoint | 소켓의 원격 엔드포인트를 가져온다. |
| send | 연결된 소켓에 일부 데이터를 전송한다. |
| send_to | 지정된 엔드포인트로 로우 데이터를 전송한다. |
| set_option | 소켓에 대한 옵션을 설정한다. |
| shutdown | 소켓에서 송신이나 수신을 비활성화 한다. |
| wait | 소켓이 읽기 준비, 쓰기 준비나, 보류중인 오류 조건이 될 때까지 대기한다. |
| ~basic_raw_socket [destructor] |
소켓을 소멸한다. |
데이터 멤버
| 이 름 | 설 명 |
| 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_raw_socket 클래스 템플릿은 비동기와 블럭킹 로우 지향 소켓 기능을 제공한다.
스레드 안전성
고유 개체: 안전함.
공유 개체: 안전하지 않음.
요구 사항
일반 헤더: boost/asio/generic/raw_protocol.hpp
편의 헤더: boost/asio.hpp
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
| Boost.Asio 색인 - generic::stream_protocol::socket (0) | 2021.03.04 |
|---|---|
| Boost.Asio 색인 - generic::seq_packet_protocol::socket (0) | 2021.03.03 |
| Boost.Asio 색인 - generic::datagram_protocol::socket (0) | 2021.03.03 |
| Boost.Asio 색인 - basic_socket_streambuf::socket (0) | 2021.03.03 |
| Boost.Asio 색인 - basic_socket_iostream::socket (0) | 2021.03.03 |