Namespaces
Variants

Extensions for networking

From cppreference.net

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

网络技术规范基于经过 库基础技术规范版本1 修改的C++14标准。其设计基于 Asio库

目录

库具名要求

以下命名要求在网络技术规范(Networking TS)的规范性文本中用于定义库的预期行为。程序员有责任确保使用满足这些要求的模板参数来实例化库模板。若未能满足要求,可能导致极其复杂的编译器诊断信息,或在运行时出现未定义行为。


(命名要求)

(命名要求)

(命名要求)

(命名要求)

(具名要求)

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

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

(命名要求)

便捷头文件

<experimental/net> 包含所有其他 Networking TS 头文件的便捷头文件
<experimental/netfwd> 包含 Networking TS 主要组件的前置声明

异步模型

定义于头文件 <experimental/executor>
定义于 命名空间 std::experimental::net
异步结果

(类模板)

(类模板)

(类模板)

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

(类)

(函数模板)

(函数模板)

(函数模板)

(类)
Executors

(类模板)

(类)

(类模板)

(类模板)

(函数模板)

(类模板)

(函数模板)

(类模板)

(类)

(类)

(类)

(类)
派发/提交/延迟

(函数模板)

(函数模板)

(函数模板)
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

(类)

(类)

(类)

(类)

(类)