Namespaces
Variants

Extensions for networking

From cppreference.net

Die C++-Erweiterungen für Netzwerke, ISO/IEC TS 19216:2018, definiert neue Komponenten für die C++-Standardbibliothek, die auf dieser Seite aufgeführt sind.

Das Networking TS basiert auf dem C++14-Standard, wie er durch Version 1 des Library Fundamentals TS modifiziert wurde. Sein Design basiert auf der Asio-Bibliothek .

Inhaltsverzeichnis

Bibliotheks-Named-Requirements

Die folgenden benannten Anforderungen werden im normativen Text des Networking TS verwendet, um die Erwartungen der Bibliothek zu definieren. Es liegt in der Verantwortung des Programmierers sicherzustellen, dass Bibliotheksvorlagen mit Vorlagenargumenten instanziiert werden, die diese Anforderungen erfüllen. Das Unterlassen kann zu sehr komplexen Compiler-Diagnosen oder zu undefiniertem Verhalten zur Laufzeit führen.


(Named Requirement)

(Named Requirement)

(Named Requirement)

(Named Requirement)

(Named Requirement)

(Named Requirement)
repräsentiert eine Menge von Speicherbereichen, die als Eingabe für einen Vorgang verwendet werden können
(Named Requirement)

(Named Requirement)

(benannte Anforderung)

(Named Requirement)

(Named Requirement)

(Named Requirement)

(Named Requirement)

(Named Requirement)

(Namensanforderung)

(Named Requirement)

(Named Requirement)

(Named Requirement)

(Named Requirement)

(benannte Anforderung)

(Named Requirement)

(Named Requirement)

(Named Requirement)

Komfort-Header

<experimental/net> Convenience-Header, der alle anderen Networking TS-Header einschließt
<experimental/netfwd> enthält Vorwärtsdeklarationen der wichtigsten Networking TS-Komponenten

Asynchrones Modell

Definiert im Header <experimental/executor>
Definiert im namespace std::experimental::net
Asynchrones Ergebnis

(Klassentemplate)

(Klassen-Template)

(Klassentemplate)

(Funktions-Template)
Ausführungskontext und Dienste

(Klasse)

(Funktionsschablone)

(Funktions-Template)

(Funktions-Template)

(Klasse)
Executoren

(Klassentemplate)

(Klasse)

(Klassentemplate)

(Klassen-Template)

(Funktionsschablone)

(Klassentemplate)

(Funktionsschablone)

(Klassentemplate)

(Klasse)

(Klasse)

(Klasse)

(Klasse)
Dispatch/post/defer

(Funktionsschablone)

(Funktions-Template)

(Funktionsschablone)
Strand

(Klassentemplate)
std::future Interoperabilität

(Klassentemplate)

Grundlegende E/A-Dienste

Definiert im Header <experimental/io_context>
Definiert im Namensraum std::experimental::net

(Klasse)

Puffer und pufferorientierte Ströme

Definiert im Header <experimental/buffer>
Definiert im namespace std::experimental::net
Stream-Fehlercodes

(Funktion)

(Enumeration)
Puffer

(Klasse)

(Klasse)

(Funktions-Template)
Buffer-Typ-Traits

(Klassentemplate)

(Klassentemplate)

(Klassentemplate)
Buffer-Sequenz-Zugriff

(Funktions-Template)

(Funktionsschablone)
Pufferoperationen

(Funktions-Template)

(Funktions-Template)
Dynamische Puffer

(Klassentemplate)

(Klassentemplate)

(Funktions-Template)
Buffer-I/O

(Klasse)

(Klasse)

(Klasse)

(Funktions-Template)

(Funktionsschablone)

(Funktions-Template)

(Funktionsschablone)

(Funktions-Template)

(Funktions-Template)

Sockets und Socket-Streams

Definiert in Header <experimental/socket>
Definiert in Namespace std::experimental::net
Socket-Fehlercodes

(Enumeration)

(Funktion)
Sockets

(Klasse)

(Klassentemplate)

(Klassentemplate)

(Klassentemplate)

(Klassentemplate)
Socket-Streams

(Klassentemplate)

(Klassentemplate)
Verbindungsoperationen

(Funktionstemplate)

(Funktionstemplate)

Internetprotokoll

Definiert im Header <experimental/internet>
Definiert im Namespace std::experimental::net::ip
Resolver-Fehlercodes

(Enumeration)

(Funktion)
IP-Adressen

(Klasse)

(Funktionsschablone)

(Klasse)

(Funktionsschablone)

(Klasse)

(Klasse)

(Funktionsschablone)
Adressiteration

(Klassentemplate)

(Klassentemplate)
Netzwerke

(Klasse)

(Funktionsschablone)

(Klasse)

(Funktionsschablone)
Endpunkte

(Klassentemplate)
Namensauflösung

(Klassen-Template)

(Klassen-Template)

(Klasse)

(Klassen-Template)
Hostname

(Funktions-Template)
TCP- und UDP-Sockets

(Klasse)

(Klasse)
Socket-Optionen
Definiert im Namespace std::experimental::net::ip

(Klasse)
Definiert im Namespace std::experimental::net::ip::unicast

(Klasse)
Definiert im Namespace std::experimental::net::ip::multicast

(Klasse)

(Klasse)

(Klasse)

(Klasse)

(Klasse)