Extensions for networking
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)  | 
       |