Boost C++ Libraries/Boost.Asio

Boost.Asio - generic::raw_protocol

까마귀75 2021. 3. 26. 15:35
728x90
반응형

generic::raw_protocol

일반 로우(raw) 소켓에 필료한 플래그를 캡슐화한다.

class raw_protocol

유 형

이 름 설 명
endpoint 엔드포인트 유형.
socket 일반 소켓 유형.

멤버 함수

이 름 설 명
family 프로토콜 패밀리에 대한 식별자를 얻어온다.
protocol 프로토콜에 대한 식별자를 얻어온다.
raw_protocol
[constructor]
특정 주소 패일리와 프로토콜에 대한 프로토콜 개체를 생성.

특정 프로토콜에서 일반 프로토콜 개체를 생성.
type 프로토콜 유형에 대한 식별자를 얻어온다.

Friends

이 름 설 명
operator!= 두 프로토콜이 다른지 비교한다.
operator== 두 프로토콜이 같은지 비교한다.

generic::raw_protocol 클래스는 모든 주소 패밀리와 프로토콜에 해당하는 로우(raw) 소켓에 필요한 플래그를 포함한다.

예 제

기본(native) 주소 패밀리와 소켓 프로토콜을 사용하여 생성:

raw_protocol p(AF_INET, IPPROTO_ICMP);

특정 프로토콜 유형에서 생성:

raw_protocol p(boost::asio::ip::icmp::v4());

스레드 안전성

고유 개체 : 안전함.
공유 개체 : 안전함.

요구 사항

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

Boost.Asio 홈

728x90
반응형