Erweiterungen für Netzwerke
Von cppreference.com
< cpp | experimental
Die C++ Extensions for Networking, ISO/IEC TS 19216:2018, definieren neue Komponenten für die C++-Standardbibliothek, die auf dieser Seite aufgeführt sind.
Die Networking TS basiert auf dem C++14-Standard, wie er durch Version 1 der Library Fundamentals TS modifiziert wurde. Ihr Design basiert auf der Asio-Bibliothek.
Inhalt |
[bearbeiten] Benannte Anforderungen an die Bibliothek
Die folgenden benannten Anforderungen werden im normativen Text der Networking TS verwendet, um die Erwartungen an die Bibliothek zu definieren. Die Last liegt beim Programmierer, sicherzustellen, dass die Bibliotheksvorlagen mit Template-Argumenten instanziiert werden, die diese Anforderungen erfüllen. Andernfalls kann dies zu sehr komplexen Compiler-Diagnosen oder zu undefiniertem Verhalten zur Laufzeit führen.
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| repräsentiert eine Menge von Speicherbereichen, die für eine Operation als Eingabe verwendet werden können (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) | |
| (benannte Anforderung) |
[bearbeiten] Bequeme Header
<experimental/net>
|
Bequemer Header, der alle anderen Networking TS-Header einschließt |
<<experimental/netfwd>
|
enthält Vorwärtsdeklarationen wichtiger Networking TS-Komponenten |
[bearbeiten] Asynchrones Modell
| Definiert im Header
<experimental/executor> | |
| Definiert im Namespace
std::experimental::net | |
Asynchrones Ergebnis | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
| (Funktionsvorlage) | |
Ausführungskontext und Dienste | |
| (Klasse) | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
| (Klasse) | |
Executors | |
| (Klassenvorlage) | |
| (Klasse) | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
| (Funktionsvorlage) | |
| (Klassenvorlage) | |
| (Funktionsvorlage) | |
| (Klassenvorlage) | |
| (Klasse) | |
| (Klasse) | |
| (Klasse) | |
| (Klasse) | |
Dispatch/post/defer | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
Strand | |
| (Klassenvorlage) | |
std::future Interoperabilität | |
| (Klassenvorlage) | |
[bearbeiten] Grundlegende E/A-Dienste
| Definiert im Header
<experimental/io_context> | |
| Definiert im Namespace
std::experimental::net | |
| (Klasse) | |
[bearbeiten] Puffer und Puffer-orientierte Streams
| Definiert im Header
<experimental/buffer> | |
| Definiert im Namespace
std::experimental::net | |
Stream-Fehlercodes | |
| (Funktion) | |
| (Enum) | |
Puffer | |
| (Klasse) | |
| (Klasse) | |
| (Funktionsvorlage) | |
Typmerkmale von Puffern | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
Zugriff auf Puffersequenzen | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
Pufferoperationen | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
Dynamische Puffer | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
| (Funktionsvorlage) | |
Puffer-E/A | |
| (Klasse) | |
| (Klasse) | |
| (Klasse) | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
[bearbeiten] Sockets und Socket-Streams
| Definiert im Header
<experimental/socket> | |
| Definiert im Namespace
std::experimental::net | |
Socket-Fehlercodes | |
| (Enum) | |
| (Funktion) | |
Sockets | |
| (Klasse) | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
Socket-Streams | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
Verbindungsoperationen | |
| (Funktionsvorlage) | |
| (Funktionsvorlage) | |
[bearbeiten] Internetprotokoll
| Definiert im Header
<experimental/internet> | |
| Definiert im Namespace
std::experimental::net::ip | |
Resolver-Fehlercodes | |
| (Enum) | |
| (Funktion) | |
IP-Adressen | |
| (Klasse) | |
| (Funktionsvorlage) | |
| (Klasse) | |
| (Funktionsvorlage) | |
| (Klasse) | |
| (Klasse) | |
| (Funktionsvorlage) | |
Adressiteration | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
Netzwerke | |
| (Klasse) | |
| (Funktionsvorlage) | |
| (Klasse) | |
| (Funktionsvorlage) | |
Endpunkte | |
| (Klassenvorlage) | |
Namensauflösung | |
| (Klassenvorlage) | |
| (Klassenvorlage) | |
| (Klasse) | |
| (Klassenvorlage) | |
Hostname | |
| (Funktionsvorlage) | |
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) | |