System::Net::Sockets::SocketOptionName enum

SocketOptionName enum

Definiert Socket-Optionnamen für die Socket Klasse.

enum class SocketOptionName

Werte

NameWertBeschreibung
Debug1Erfasst Debug-Informationen.
VerbindungAkzeptieren2Gibt an, ob ein Socket auf eingehende Verbindungen lauscht.
AdresseWiederverwenden4Gibt an, ob ein Socket an eine bereits verwendete Adresse gebunden werden kann.
KeepAlive8Aktiviert die ‘Keep-Alive’-Pakete für eine Socket-Verbindung.
NichtWeiterleiten16Gibt an, ob ein Paket direkt an die Schnittstellenadressen gesendet wird.
Broadcast32Gibt an, ob ein Socket Broadcast-Nachrichten senden kann.
UseLoopback64Hardware nach Möglichkeit umgehen.
Linger128Das System blockiert den Vorgang beim Schließen, bis es die Daten übertragen kann.
OutOfBandInline256Empfängt Out-of-Band-Daten im normalen Datenstrom.
DontLingern/aGibt an, ob ein Socket ohne Verzögerung geschlossen wird.
ExclusiveAddressUsen/aEin Socket verwendet die gebundene Adresse ausschließlich.
SendBuffer4097Gibt die Größe des Sendepuffers an.
ReceiveBuffer4098Gibt die Größe des Empfangspuffers an.
SendLowWater4099Gibt die minimale Datenmenge für Sendvorgänge an.
ReceiveLowWater4100Gibt die minimale Datenmenge für Empfangsvorgänge an.
SendTimeout4101Gibt den Timeout für synchrone Sendvorgänge an.
ReceiveTimeout4102Gibt die Zeitüberschreitung für die synchronen Empfangsvorgänge an.
Error4103Gibt den Fehlstatus zurück und löscht ihn.
Typ4104Gibt einen Socket‑Typ zurück.
ReuseUnicastPort12295Gibt an, ob das System die Zuweisung des temporären Ports für ausgehende Verbindungen verzögern soll.
MaxConnections2147483647Diese Option wird nicht unterstützt. Sie wurde verwendet, um die maximale Warteschlangenlänge für das Lauschen festzulegen.
IPOptions1Gibt die IP‑Option an, die in ausgehende Datagramme eingefügt werden muss.
HeaderIncluded2Der Header wird in ausgehende Datagramme eingefügt.
TypeOfService3Ändert den IP‑Header‑Typ des Service‑Feldes.
IpTimeToLive4Die IP‑Zeitüberschreitung.
MulticastInterface9Set the interface for the outgoing multicast packets.
MulticastTimeToLive10Die IP‑Multicast‑Zeitüberschreitung.
MulticastLoopback11Der IP-Multicast-Loopback.
AddMembership12Füge eine IP-Gruppenmitgliedschaft hinzu.
DropMembership13Entferne eine IP-Gruppenmitgliedschaft.
DontFragment14Fragmentiere die IP-Datagramme nicht.
AddSourceMembership15Tritt der IP-Gruppe/Quelle bei.
DropSourceMembership16Entferne die IP-Gruppe/Quelle.
BlockSource17Blockiere die IP-Gruppe/Quelle.
UnblockSource18Entsperre die IP-Gruppe/Quelle.
PacketInformation19Empfange Paketinformationen für IPv4.
HopLimit21Gibt eine Ganzzahl zurück, die die HOP-Anzahl des Pakets enthält.
IPProtectionLevel23Ermöglicht die Einschränkung eines IPv6-Sockets auf den angegebenen Geltungsbereich.
IPv6Only27Der Socket ist darauf beschränkt, nur IPv6-Pakete zu senden und zu empfangen.
NoDelay1Deaktiviert den Nagle-Algorithmus zum Zusammenfassen der Sendepakete.
BsdUrgent2Verwende die dringenden Daten, wie in RFC-1222 definiert.
Expedited2Verwende die beschleunigten Daten, wie in RFC-1222 definiert.
NoChecksum1Sende die UDP-Datagramme mit einer Prüfsumme von null.
ChecksumCoverage20Setze oder erhalte die UDP-Prüfsummenabdeckung.
UpdateAcceptContext28683Aktualisiert einen Client‑Socket mit denselben Eigenschaften eines lauschen‑Sockets.
UpdateConnectContext28688Aktualisiert einen Client‑Socket mit denselben Eigenschaften eines lauschen‑Sockets.

Siehe auch