Namensräume
Varianten
Aktionen

Erweiterungen für Netzwerke

Von cppreference.com
 
 
 
 

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)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]
repräsentiert eine Menge von Speicherbereichen, die für eine Operation als Eingabe verwendet werden können
(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

(benannte Anforderung)[bearbeiten]

[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) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]
Ausführungskontext und Dienste

(Klasse) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Klasse) [bearbeiten]
Executors

(Klassenvorlage) [bearbeiten]

(Klasse) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]
Dispatch/post/defer

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]
Strand

(Klassenvorlage) [bearbeiten]
std::future Interoperabilität

(Klassenvorlage) [bearbeiten]

[bearbeiten] Grundlegende E/A-Dienste

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

(Klasse) [bearbeiten]

[bearbeiten] Puffer und Puffer-orientierte Streams

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

(Funktion) [bearbeiten]

(Enum) [bearbeiten]
Puffer

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]

(Funktionsvorlage) [bearbeiten]
Typmerkmale von Puffern

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]
Zugriff auf Puffersequenzen

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]
Pufferoperationen

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]
Dynamische Puffer

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]
Puffer-E/A

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

[bearbeiten] Sockets und Socket-Streams

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

(Enum) [bearbeiten]

(Funktion) [bearbeiten]
Sockets

(Klasse) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]
Socket-Streams

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]
Verbindungsoperationen

(Funktionsvorlage) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

[bearbeiten] Internetprotokoll

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

(Enum) [bearbeiten]

(Funktion) [bearbeiten]
IP-Adressen

(Klasse) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Klasse) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]

(Funktionsvorlage) [bearbeiten]
Adressiteration

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]
Netzwerke

(Klasse) [bearbeiten]

(Funktionsvorlage) [bearbeiten]

(Klasse) [bearbeiten]

(Funktionsvorlage) [bearbeiten]
Endpunkte

(Klassenvorlage) [bearbeiten]
Namensauflösung

(Klassenvorlage) [bearbeiten]

(Klassenvorlage) [bearbeiten]

(Klasse) [bearbeiten]

(Klassenvorlage) [bearbeiten]
Hostname

(Funktionsvorlage) [bearbeiten]
TCP- und UDP-Sockets

(Klasse) [bearbeiten]

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

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

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

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]

(Klasse) [bearbeiten]