Namespaces
Variants

Extensions for networking

From cppreference.net

Las Extensiones de C++ para Redes, ISO/IEC TS 19216:2018, definen nuevos componentes para la biblioteca estándar de C++ listados en esta página.

El Networking TS se basa en el estándar C++14 modificado por la versión 1 del Library Fundamentals TS . Su diseño está basado en la biblioteca Asio .

Contenidos

Requerimientos con nombre de la biblioteca

Los siguientes requisitos con nombre se utilizan en el texto normativo de la Networking TS para definir las expectativas de la biblioteca. La responsabilidad recae en el programador de garantizar que las plantillas de la biblioteca se instancien con argumentos de plantilla que cumplan estos requisitos. El incumplimiento puede resultar en diagnósticos del compilador muy complejos o en comportamiento indefinido en tiempo de ejecución.


(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento con nombre)
representa un conjunto de regiones de memoria que pueden usarse como entrada para una operación
(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento nombrado)

(requerimiento con nombre)

(requerimiento con nombre)

(requisito con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

(requisito con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

(requerimiento con nombre)

Encabezados de conveniencia

<experimental/net> cabecera de conveniencia que incluye todas las demás cabeceras del Networking TS
<experimental/netfwd> contiene declaraciones anticipadas de los componentes principales del Networking TS

Modelo asíncrono

Definido en el encabezado <experimental/executor>
Definido en el espacio de nombres std::experimental::net
Resultado asíncrono

(plantilla de clase)

(plantilla de clase)

(plantilla de clase)

(plantilla de función)
Contexto de ejecución y servicios

(clase)

(plantilla de función)

(plantilla de función)

(plantilla de función)

(clase)
Ejecutores

(plantilla de clase)

(clase)

(plantilla de clase)

(plantilla de clase)

(plantilla de función)

(plantilla de clase)

(plantilla de función)

(plantilla de clase)

(clase)

(clase)

(clase)

(clase)
Dispatch/post/defer

(plantilla de función)

(plantilla de función)

(plantilla de función)
Strand

(plantilla de clase)
std::future interoperabilidad

(plantilla de clase)

Servicios básicos de E/S

Definido en el encabezado <experimental/io_context>
Definido en el espacio de nombres std::experimental::net

(clase)

Búferes y flujos orientados a búfer

Definido en el encabezado <experimental/buffer>
Definido en el espacio de nombres std::experimental::net
Códigos de error de flujo

(función)

(enum)
Buffers

(clase)

(clase)

(plantilla de función)
Rasgos de tipo de búfer

(plantilla de clase)

(plantilla de clase)

(plantilla de clase)
Acceso a secuencia de búfer

(plantilla de función)

(plantilla de función)
Operaciones de búfer

(plantilla de función)

(plantilla de función)
Buffers dinámicos

(plantilla de clase)

(plantilla de clase)

(plantilla de función)
E/S con Búfer

(clase)

(clase)

(clase)

(plantilla de función)

(plantilla de función)

(plantilla de función)

(plantilla de función)

(plantilla de función)

(plantilla de función)

Sockets y flujos de sockets

Definido en el encabezado <experimental/socket>
Definido en el espacio de nombres std::experimental::net
Códigos de error de socket

(enumeración)

(función)
Sockets

(clase)

(plantilla de clase)

(plantilla de clase)

(plantilla de clase)

(plantilla de clase)
Flujos de socket

(plantilla de clase)

(plantilla de clase)
Operaciones de conexión

(plantilla de función)

(plantilla de función)

Protocolo de Internet

Definido en el encabezado <experimental/internet>
Definido en el espacio de nombres std::experimental::net::ip
Códigos de error del resolvedor

(enumeración)

(función)
Direcciones IP

(clase)

(plantilla de función)

(clase)

(plantilla de función)

(clase)

(clase)

(plantilla de función)
Iteración de direcciones

(plantilla de clase)

(plantilla de clase)
Redes

(clase)

(plantilla de función)

(clase)

(plantilla de función)
Puntos de conexión

(plantilla de clase)
Resolución de nombres

(plantilla de clase)

(plantilla de clase)

(clase)

(plantilla de clase)
Nombre del host

(plantilla de función)
Sockets TCP y UDP

(clase)

(clase)
Opciones de socket
Definido en el espacio de nombres std::experimental::net::ip

(clase)
Definido en el espacio de nombres std::experimental::net::ip::unicast

(clase)
Definido en el espacio de nombres std::experimental::net::ip::multicast

(clase)

(clase)

(clase)

(clase)

(clase)