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
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.