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