Überlegungen zur Winsock-Programmierung

Windows Sockets 2 erweitert die Funktionalität von Windows Sockets 1.1 in einer Reihe von Bereichen. In der folgenden Tabelle sind einige der wichtigsten Featureänderungen zusammengefasst.

Funktionen Beschreibung
Windows Sockets 2-Architektur Eine Beschreibung der Windows Sockets 2-Architektur.
Sockethandles Ein Sockethandle kann optional ein Dateihandle in Windows Sockets 2 sein. Es ist möglich, Sockethandles mit Standardmäßigen Windows-Datei-E/A-Funktionen zu verwenden.
Gleichzeitiger Zugriff auf mehrere Transportprotokolle Ermöglicht es einer Anwendung, die vertraute Socketschnittstelle zu verwenden, um gleichzeitig zugriff auf eine Reihe installierter Transportprotokolle zu erhalten.
Protokollunabhängige Namensauflösung Enthält einen standardisierten Satz von Funktionen zum Abfragen und Arbeiten mit den unzähligen Namensauflösungsdomänen, die heute vorhanden sind (z. B. DNS, SAP und X.500).
Protokollunabhängiger Multicast und Mehrpunkt Anwendungen ermitteln, welche Art von Multipoint- oder Multicastfunktionen ein Transport bereitstellt, und verwenden diese Einrichtungen auf generische Weise.
Überlappende E/A Integriert das überlappende Paradigma für Socket-E/A nach dem in Windows-Umgebungen etablierten Modell.
E/A-Streuen/Sammeln Integriert Scatter-/Gather-Funktionen mit dem überlappenden Paradigma für Socket-E/A gemäß dem in Windows-Umgebungen etablierten Modell.
Quality of Service (QoS) Legt Konventionen fest, die Anwendungen verwenden, um erforderliche Servicelevel für Parameter wie Bandbreite und Latenz auszuhandeln. Weitere QoS-bezogene Verbesserungen umfassen Mechanismen für netzwerkspezifische Quality of Service-Erweiterungen.
Anbieterspezifischer Erweiterungsmechanismus Die WSAIoctl-Funktion ermöglicht es Dienstanbietern, anbieterspezifische Funktionserweiterungen anzubieten.
Freigegebene Sockets Die WSADuplicateSocket-Funktion wird eingeführt, um die Socketfreigabe über Prozesse hinweg zu ermöglichen.
Verbindungseinrichtung und Teardown Eine Anwendung kann Aufruferinformationen wie Anruferbezeichner und Servicequalität abrufen, bevor sie entscheiden, ob eine eingehende Verbindungsanforderung akzeptiert werden soll. Es ist auch möglich (für Protokolle, die dies unterstützen) Benutzerdaten zwischen den Endpunkten zum Zeitpunkt des Verbindungsabbruchs auszutauschen.
Graceful Shutdown, Linger-Optionen und Socket Closure Eine Anwendung verfügt über mehrere Optionen zum Herunterfahren einer Socketverbindung (Abschaltungssequenz).
Protokollunabhängige Out-of-Band-Daten Die Stream-Socket-Abstraktion umfasst das Konzept von Out-of-Band-Daten (OOB).
Debug- und Ablaufverfolgungsfunktionen Windows Sockets 2 unterstützt eine speziell entwickelte Version des Ws2_32.dll und eine separate Debug-/Ablaufverfolgungs-DLL.
Windows Sockets-Kompatibilitätsprobleme Windows Sockets 2 unterstützt weiterhin alle Semantik und Funktionsaufrufe von Windows Sockets 1.1 mit Ausnahme von Pseudoblockierungen.
Behandeln von Winsockfehlern Wie Winsock-Fehler von einer Anwendung abgerufen und behandelt werden können.