Socketoptionen und IOCTLs

Einige der Socketoptionen für Windows Sockets 2 werden in der folgenden Tabelle zusammengefasst. Ausführlichere Informationen finden Sie in Abschnitt 4 unter wspgetsockopt und/oder wspsetsockopt. Weitere neue Protokoll spezifische Socketoptionen finden Sie in der Protocol-Specific-Anlage. Eine komplette Liste der Socketoptionen für Windows Sockets finden Sie in der Winsock-Referenz.

Eine Zusammenfassung der Winsock IOCTLs finden Sie unter Zusammenfassung der socketioctl-Opcodes. Eine komplette Liste der Winsock IOCTLs finden Sie in der Winsock-Referenz.

Zusammenfassung allgemeiner Socketoptionen

Ein Winsock-Dienstanbieter muss alle diese Optionen erkennen, und (für wspgetsockopt) gibt für jeden eine plausible Werte zurück. Der Standardwert für jede Option ist in der folgenden Tabelle aufgeführt.

Wert

type

Bedeutung

Standard

Hinweis

also _ akzeptconn

BOOL

Der Socket lauscht.

FALSE, es sei denn, ein wsplauschen wurde ausgeführt.

also _ Broadcast

BOOL

Socket ist für die Übertragung und den Empfang von Broadcast Nachrichten konfiguriert.

false

also _ Debuggen

BOOL

Debuggen ist aktiviert.

false

Ich

_DontLinger

BOOL

True gibt an, dass die _ Option so LINGER deaktiviert ist.

TRUE

SO _ DontRoute

BOOL

Das Routing ist deaktiviert. Ist erfolgreich, wird aber bei AF _ inet Sockets ignoriert; schlägt bei AF _ inet6 Sockets mit wsakooprodeoptfehl. Wird nicht für ATM-Sockets unterstützt (führt zu einem Fehler).

false

Ich

_Fehler

INT

Ruft den Fehlerstatus ab und löscht ihn.

0

_Gruppen- _ ID

GROUP

Reserviert.

NULL

Nur Get

_Gruppen _ Priorität

INT

Reserviert.

0

_KeepAlive

BOOL

Keepalives werden gesendet. Wird nicht für ATM-Sockets unterstützt (führt zu einem Fehler).

false

Ich

SO _ LINGER

Struktur-Linger

Gibt die aktuellen Linger-Optionen zurück.

l _ ToggleMicrophoneOnOff ist 0

_Maximale Nachrichten _ _ Größe

INT

Maximale ausgehende Größe einer Nachricht für Nachrichten sockettypen. Es gibt keine Bereitstellung, um die maximale Größe eingehender Nachrichten zu ermitteln. Hat keine Bedeutung für Datenstrom orientierte Sockets.

Implementierungsabhängig

Nur Get

_oobinline

BOOL

OOB-Daten werden im normalen Datenstrom empfangen.

false

_Protokoll _ infow

wsaprotocol-Struktur _ Informationen

Beschreibung der Protokollinformationen für das Protokoll, das an diesen Socket gebunden ist.

Protokoll abhängig

Nur Get

_rcvbuf

INT

Der gesamte pro-Socket-Pufferspeicher, der für Empfangs Vorgänge reserviert ist. Dies steht in keinem Zusammenhang mit _ der maximalen Nachrichten _ _ Größe und entspricht nicht notwendigerweise der Größe des TCP-Empfangs Fensters.

Implementierungsabhängig

Ich

_reuseaddr

BOOL

Die Adresse, an die dieser Socket gebunden ist, kann von anderen Benutzern verwendet werden. Gilt nicht für ATM-Sockets.

false

_sndbuf

INT

Der Gesamt Puffer Speicherplatz pro Socket, der für Sende Vorgänge reserviert ist. Dies steht in keinem Zusammenhang mit _ der maximalen Nachrichten _ _ Größe und entspricht nicht notwendigerweise der Größe eines TCP-Sende Fensters.

Implementierungsabhängig

Ich

_Typ

INT

Der Typ des Sockets (z. b. sock- _ Stream).

Wie durch Socket erstellt.

PVD- _ Konfiguration

char-weit *

Ein undurchsichtiges Datenstruktur Objekt, das Konfigurationsinformationen des Dienstanbieters enthält.

Implementierungsabhängig

TCP- _ nodelay

BOOL

Deaktiviert den Nagle-Algorithmus für Sammelsendungen.

Implementierungsabhängig

(i) ein Dienstanbieter kann diese Option auf wspsetsockopt im Hintergrund ignorieren und einen konstanten Wert für wspgetsockoptzurückgeben. er kann auch einen Wert für wspsetsockopt annehmen und den entsprechenden Wert in wspgetsockopt zurückgeben, ohne den Wert zu verwenden.

Socketoptionen

Optionen des Sol- _ socketsockets

Ipproto _ TCP-Socketoptionen

Ipproto _ UDP-Socketoptionen

Winsock IOCTLs