System::Net::Sockets::SocketOptionName enum

SocketOptionName enum

Definiert Socket-Optionnamen für die Socket Klasse.

enum class SocketOptionName

Werte

NameWertBeschreibung
Debuggen1Debug-Informationen aufzeichnen.
AcceptConnection2Gibt an, ob ein Socket auf eine eingehende Verbindung wartet.
ReuseAddress4Gibt an, ob ein Socket an eine bereits verwendete Adresse gebunden werden kann.
KeepAlive8Aktiviert die ‘Keep-Alive’-Pakete für eine Socket-Verbindung.
DontRoute16Gibt 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 Prozess 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 die Sendevorgänge an.
ReceiveLowWater4100Gibt die minimale Datenmenge für die Empfangsvorgänge an.
SendTimeout4101Gibt den Timeout für die synchronen Sendevorgänge an.
ReceiveTimeout4102Gibt den Timeout für die synchronen Empfangsvorgänge an.
Fehler4103Gibt den Fehlstatus zurück und löscht ihn.
Typ4104Gibt einen Socket-Typ zurück.
ReuseUnicastPort12295Gibt an, ob das System die Zuweisung des ephemeren 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 anzugeben.
IPOptions1Gibt die IP-Option an, die in ausgehende Datagramme eingefügt werden muss.
HeaderIncluded2Der Header wird in ausgehende Datagramme eingefügt.
TypeOfService3Ändern Sie den IP-Header-Typ des Service-Feldes.
IpTimeToLive4Die IP Time-to-Live.
MulticastInterface9Legen Sie die Schnittstelle für ausgehende Multicast-Pakete fest.
MulticastTimeToLive10Die IP-Multicast-Time-to-Live.
MulticastLoopback11Der IP-Multicast-Loopback.
AddMembership12Fügen Sie eine IP-Gruppenmitgliedschaft hinzu.
DropMembership13Entfernen Sie eine IP-Gruppenmitgliedschaft.
DontFragment14Fragmentieren Sie die IP-Datagramme nicht.
AddSourceMembership15Treten Sie der IP-Gruppe/Quelle bei.
DropSourceMembership16Entfernen Sie die IP-Gruppe/Quelle.
BlockSource17Blockieren Sie die IP-Gruppe/Quelle.
UnblockSource18Entsperren Sie die IP-Gruppe/Quelle.
PacketInformation19Paketinformationen für IPv4 empfangen.
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 zu sendenden Pakete.
BsdUrgent2Verwenden Sie die dringenden Daten gemäß RFC-1222.
Expedited2Verwenden Sie die beschleunigten Daten gemäß RFC-1222.
NoChecksum1Senden Sie die UDP-Datagramme mit einer Prüfsumme von null.
ChecksumCoverage20Setzen oder abrufen der UDP-Prüfsummenabdeckung.
UpdateAcceptContext28683Aktualisiert einen Client-Socket mit denselben Eigenschaften wie ein hörender Socket.
UpdateConnectContext28688Aktualisiert einen Client-Socket mit denselben Eigenschaften wie ein hörender Socket.

Siehe auch