Extensions for networking

来自cppreference.com


C++ 网络扩展,ISO/IEC TS 19216:2018,为 C++ 标准库定义了列于本页的新组件。

网络 TS 是基于 C++14 标准并带有 库基础 TS 版本 1 的修改。它的设计基于 Asio 库

库中的具名要求

网络 TS 的规范文本中使用下列具名要求来定义库中的预期条件。由程序员负责保证以满足这些规定的模板实参来实例化库中的模板。未做到这点将导致非常复杂的编译器诊断消息或运行时的未定义行为。


(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)
表示一组内存区域,可以用作操作的输入
(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

(具名要求)

便利头文件

<experimental/net> 包含网络 TS 的所有其他头文件的便利头文件
<experimental/netfwd> 包含网络 TS 的主要组件的前向声明

异步模型

在标头 <experimental/executor> 定义
在命名空间 std::experimental::net 定义
异步结果

(类模板)

(类模板)

(类模板)

(函数模板)
执行上下文和服务

(类)

(函数模板)

(函数模板)

(函数模板)

(类)
执行器

(类模板)

(类)

(类模板)

(类模板)

(函数模板)

(类模板)

(函数模板)

(类模板)

(类)

(类)

(类)

(类)
派发/递送/延迟

(函数模板)

(函数模板)

(函数模板)
束带

(类模板)
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 地址

(类)

(函数模板)

(类)

(函数模板)

(类)

(类)

(函数模板)
地址遍历

(类模板)

(类模板)
网络

(类)

(函数模板)

(类)

(函数模板)
端点

(类模板)
域名解析

(类模板)

(类模板)

(类)

(类模板)
主机名

(函数模板)
TCP 和 UDP 选项

(类)

(类)
套接字选项
在命名空间 std::experimental::net::ip 定义

(类)
在命名空间 std::experimental::net::ip::unicast 定义

(类)
在命名空间 std::experimental::net::ip::multicast 定义

(类)

(类)

(类)

(类)

(类)