Extensions for networking
From cppreference.net
<
cpp
|
experimental
C++ 네트워킹 확장, ISO/IEC TS 19216:2018은 이 페이지에 나열된 C++ 표준 라이브러리의 새로운 구성 요소들을 정의합니다.
Networking TS는 Library Fundamentals TS 버전 1 으로 수정된 C++14 표준을 기반으로 합니다. 해당 설계는 Asio 라이브러리 를 기반으로 합니다.
목차 |
라이브러리 명명된 요구사항
다음 명명된 요구 사항들은 네트워킹 TS의 규범적 텍스트에서 라이브러리의 기대 사항을 정의하기 위해 사용됩니다. 라이브러리 템플릿이 이러한 요구 사항을 충족하는 템플릿 인자로 인스턴스화되도록 보장하는 책임은 프로그래머에게 있습니다. 이를 준수하지 않으면 매우 복잡한 컴파일러 진단 메시지가 발생하거나 런타임에 정의되지 않은 동작이 발생할 수 있습니다.
|
(명명된 요구사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구 사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구사항) |
|
|
입력 작업에 사용될 수 있는 메모리 영역들의 집합을 나타냄
(명명된 요구사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구 사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구 사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구 사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구 사항) |
|
|
(명명된 요구사항) |
|
|
(명명된 요구사항) |
편의 헤더
<experimental/net>
|
모든 다른 Networking TS 헤더를 포함하는 편의 헤더 |
<experimental/netfwd>
|
주요 Networking TS 구성 요소들의 전방 선언을 포함 |
비동기 모델
|
헤더 파일에 정의됨
<experimental/executor>
|
|
|
네임스페이스에 정의됨
std::experimental::net
|
|
비동기 결과 |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
|
(함수 템플릿) |
|
실행 컨텍스트와 서비스 |
|
|
(클래스) |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
|
(클래스) |
|
Executors |
|
|
(클래스 템플릿) |
|
|
(클래스) |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
|
(함수 템플릿) |
|
|
(클래스 템플릿) |
|
|
(함수 템플릿) |
|
|
(클래스 템플릿) |
|
|
(클래스) |
|
|
(클래스) |
|
|
(클래스) |
|
|
(클래스) |
|
Dispatch/post/defer |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
스트랜드 |
|
|
(클래스 템플릿) |
|
std::future 상호 운용성 |
|
|
(클래스 템플릿) |
|
기본 I/O 서비스
|
헤더 파일에 정의됨
<experimental/io_context>
|
|
|
네임스페이스에 정의됨
std::experimental::net
|
|
|
(클래스) |
|
버퍼와 버퍼 지향 스트림
|
헤더에 정의됨
<experimental/buffer>
|
|
|
네임스페이스에 정의됨
std::experimental::net
|
|
스트림 오류 코드 |
|
|
(함수) |
|
|
(열거형) |
|
버퍼 |
|
|
(클래스) |
|
|
(클래스) |
|
|
(함수 템플릿) |
|
버퍼 타입 트레이트 |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
버퍼 시퀀스 접근 |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
버퍼 연산 |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
동적 버퍼 |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
|
(함수 템플릿) |
|
버퍼 I/O |
|
|
(클래스) |
|
|
(클래스) |
|
|
(클래스) |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
소켓과 소켓 스트림
|
헤더에 정의됨
<experimental/socket>
|
|
|
네임스페이스에 정의됨
std::experimental::net
|
|
소켓 오류 코드 |
|
|
(열거형) |
|
|
(함수) |
|
소켓 |
|
|
(클래스) |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
소켓 스트림 |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
연결 연산 |
|
|
(함수 템플릿) |
|
|
(함수 템플릿) |
|
인터넷 프로토콜
|
헤더 파일에 정의됨
<experimental/internet>
|
|
|
네임스페이스에 정의됨
std::experimental::net::ip
|
|
리졸버 오류 코드 |
|
|
(열거형) |
|
|
(함수) |
|
IP 주소 |
|
|
(클래스) |
|
|
(함수 템플릿) |
|
|
(클래스) |
|
|
(함수 템플릿) |
|
|
(클래스) |
|
|
(클래스) |
|
|
(함수 템플릿) |
|
주소 반복 |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
네트워크 |
|
|
(클래스) |
|
|
(함수 템플릿) |
|
|
(클래스) |
|
|
(함수 템플릿) |
|
엔드포인트 |
|
|
(클래스 템플릿) |
|
이름 해석(Name resolution) |
|
|
(클래스 템플릿) |
|
|
(클래스 템플릿) |
|
|
(클래스) |
|
|
(클래스 템플릿) |
|
호스트 이름 |
|
|
(함수 템플릿) |
|
TCP 및 UDP 소켓 |
|
|
(클래스) |
|
|
(클래스) |
|
소켓 옵션 |
|
|
네임스페이스에 정의됨
std::experimental::net::ip
|
|
|
(클래스) |
|
|
정의된 네임스페이스
std::experimental::net::ip::unicast
|
|
|
(클래스) |
|
|
네임스페이스에 정의됨
std::experimental::net::ip::multicast
|
|
|
(클래스) |
|
|
(클래스) |
|
|
(클래스) |
|
|
(클래스) |
|
|
(클래스) |
|