网络扩展
来自 cppreference.com
< cpp | experimental
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 中 | |
异步结果 | |
(类模板) | |
(类模板) | |
(类模板) | |
(函数模板) | |
执行上下文和服务 | |
(类) | |
(函数模板) | |
(函数模板) | |
(函数模板) | |
(类) | |
执行器 | |
(类模板) | |
(类) | |
(类模板) | |
(类模板) | |
(函数模板) | |
(类模板) | |
(函数模板) | |
(类模板) | |
(类) | |
(类) | |
(类) | |
(类) | |
调度/发布/延迟 | |
(函数模板) | |
(函数模板) | |
(函数模板) | |
Strand | |
(类模板) | |
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 中 | |
(类) | |
(类) | |
(类) | |
(类) | |
(类) |