Namespaces
Variants

Extensions for networking

From cppreference.net

Les Extensions C++ pour la mise en réseau, ISO/IEC TS 19216:2018, définissent de nouveaux composants pour la bibliothèque standard C++ listés sur cette page.

Le Networking TS est basé sur la norme C++14 telle que modifiée par la version 1 du Library Fundamentals TS . Sa conception est basée sur la bibliothèque Asio .

Table des matières

Exigences nommées de la bibliothèque

Les exigences nommées suivantes sont utilisées dans le texte normatif de la Spécification Technique de Réseautage pour définir les attentes de la bibliothèque. La responsabilité incombe au programmeur de s'assurer que les modèles de bibliothèque sont instanciés avec des arguments de modèle qui satisfont à ces exigences. Le non-respect de cette règle peut entraîner des diagnostics de compilation très complexes ou un comportement indéfini à l'exécution.


(exigence nommée)

(spécification nommée)

(spécification nommée)

(exigence nommée)

(exigence nommée)

(exigence nommée)
représente un ensemble de régions mémoire pouvant être utilisées comme entrée pour une opération
(exigence nommée)

(spécification nommée)

(spécification nommée)

(exigence nommée)

(spécification nommée)

(exigence nommée)

(exigence nommée)

(exigence nommée)

(spécification nommée)

(exigence nommée)

(spécification nommée)

(exigence nommée)

(spécification nommée)

(exigence nommée)

(spécification nommée)

(spécification nommée)

(exigence nommée)

En-têtes de commodité

<experimental/net> en-tête de commodité qui inclut tous les autres en-têtes du Networking TS
<experimental/netfwd> contient les déclarations anticipées des composants majeurs du Networking TS

Modèle asynchrone

Défini dans l'en-tête <experimental/executor>
Défini dans l'espace de noms std::experimental::net
Résultat asynchrone

(modèle de classe)

(modèle de classe)

(modèle de classe)

(modèle de fonction)
Contexte d'exécution et services

(classe)

(modèle de fonction)

(modèle de fonction)

(modèle de fonction)

(classe)
Exécuteurs

(modèle de classe)

(classe)

(modèle de classe)

(modèle de classe)

(modèle de fonction)

(modèle de classe)

(modèle de fonction)

(modèle de classe)

(classe)

(classe)

(classe)

(classe)
Dispatch/post/defer

(modèle de fonction)

(modèle de fonction)

(modèle de fonction)
Brin

(modèle de classe)
std::future interopérabilité

(modèle de classe)

Services d'E/S de base

Défini dans l'en-tête <experimental/io_context>
Défini dans l'espace de noms std::experimental::net

(classe)

Tampons et flux orientés tampon

Défini dans l'en-tête <experimental/buffer>
Défini dans l'espace de noms std::experimental::net
Codes d'erreur de flux

(fonction)

(énumération)
Tampons

(classe)

(classe)

(modèle de fonction)
Caractéristiques des types de tampon

(modèle de classe)

(modèle de classe)

(modèle de classe)
Accès à la séquence de tampons

(modèle de fonction)

(modèle de fonction)
Opérations sur les tampons

(modèle de fonction)

(modèle de fonction)
Tampons dynamiques

(modèle de classe)

(modèle de classe)

(modèle de fonction)
E/S Tampon

(classe)

(classe)

(classe)

(modèle de fonction)

(modèle de fonction)

(modèle de fonction)

(modèle de fonction)

(modèle de fonction)

(modèle de fonction)

Sockets et flux de sockets

Défini dans l'en-tête <experimental/socket>
Défini dans l'espace de noms std::experimental::net
Codes d'erreur de socket

(énumération)

(fonction)
Sockets

(classe)

(modèle de classe)

(modèle de classe)

(modèle de classe)

(modèle de classe)
Flux de socket

(modèle de classe)

(modèle de classe)
Opérations de connexion

(modèle de fonction)

(modèle de fonction)

Protocole Internet

Défini dans l'en-tête <experimental/internet>
Défini dans l'espace de noms std::experimental::net::ip
Codes d'erreur du résolveur

(énumération)

(fonction)
Adresses IP

(classe)

(modèle de fonction)

(classe)

(modèle de fonction)

(classe)

(classe)

(modèle de fonction)
Itération d'adresse

(modèle de classe)

(modèle de classe)
Réseaux

(classe)

(modèle de fonction)

(classe)

(modèle de fonction)
Points de terminaison

(modèle de classe)
Résolution de nom

(modèle de classe)

(modèle de classe)

(classe)

(modèle de classe)
Nom d'hôte

(modèle de fonction)
Sockets TCP et UDP

(classe)

(classe)
Options de socket
Défini dans l'espace de noms std::experimental::net::ip

(classe)
Défini dans l'espace de noms std::experimental::net::ip::unicast

(classe)
Défini dans l'espace de noms std::experimental::net::ip::multicast

(classe)

(classe)

(classe)

(classe)

(classe)