Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

SocketOptionName-Enumeration

 

Veröffentlicht: Oktober 2016

Definiert die Konfigurationsoptionsnamen.

Namespace:   System.Net.Sockets
Assembly:  System (in System.dll)

public enum SocketOptionName

MembernameBeschreibung
AcceptConnection

Der Socket überwacht.

AddMembership

Fügt eine IP-Gruppenmitgliedschaft hinzu.

AddSourceMembership

Verknüpft eine Quellgruppe.

BlockSource

Blockiert Daten aus einer Quelle.

Broadcast

Lässt das Senden von Broadcastmeldungen für den Socket zu.

BsdUrgent

Verwendet dringende Daten wie in RFC-1222 definiert. Diese Option kann nur einmal festgelegt werden. Nachdem sie festgelegt wurde, kann sie nicht deaktiviert werden.

ChecksumCoverage

Legt die UDP-Prüfsummenabdeckung fest oder ruft diese ab.

Debug

Zeichnet Debuginformationen auf.

DontFragment

IP-Datagramme werden nicht fragmentiert.

DontLinger

Schließt den Socket ordnungsgemäß und unverzüglich.

DontRoute

Keine Weiterleitung. Das Paket wird direkt an die Schnittstellenadressen gesendet.

DropMembership

Löscht eine IP-Gruppenmitgliedschaft.

DropSourceMembership

Löscht eine Quellgruppe.

Error

Ruft den Fehlerstatus ab und löscht ihn.

ExclusiveAddressUse

Ermöglicht das Binden eines Sockets für den exklusiven Zugriff.

Expedited

Verwendet beschleunigte Daten wie in RFC-1222 definiert. Diese Option kann nur einmal festgelegt werden. Nachdem sie festgelegt wurde, kann sie nicht deaktiviert werden.

HeaderIncluded

Gibt an, dass die Anwendung den IP-Header für ausgehende Datagramme bereitstellt.

HopLimit

Gibt die maximale Anzahl von Routerweiterleitungen für ein IPv6 (Internet Protocol, Version 6)-Paket an. Dies entspricht der Gültigkeitsdauer (TTL) für Internet Protocol, Version 4.

IPOptions

Gibt die IP-Optionen an, die in ausgehende Datagramme eingefügt werden sollen.

IPProtectionLevel

Ermöglicht die Einschränkung eines IPv6-Sockets auf einen angegebenen Bereich, z. B. Adressen mit demselben linklokalen oder standortlokalen Präfix. Mithilfe dieser Socketoption können in Anwendungen Zugriffseinschränkungen für IPv6-Sockets festgelegt werden. Mit solchen Einschränkungen kann sich eine im privaten LAN ausgeführte Anwendung selbst einfach und stabil vor externen Angriffen schützen. Diese Socketoption erweitert oder beschränkt den Bereich eines empfangsbereiten Sockets und ermöglicht so bei Bedarf den uneingeschränkten Zugriff von öffentlichen und privaten Benutzern oder beschränkt den Zugriff nur auf denselben Standort. Für diese Socketoption sind in der IPProtectionLevel-Enumeration angegebene Schutzebenen definiert.

IpTimeToLive

Legt das Time-To-Live-Feld für die Gültigkeitsdauer im IP-Header fest.

IPv6Only

Gibt an, ob ein für die AF_INET6-Adressfamilie erstellter Socket auf IPv6-Kommunikation beschränkt ist. Für die AF_INET6-Adressfamilie erstellte Sockets können sowohl für IPv6- als auch für IPv4-Kommunikation verwendet werden. In einigen Anwendungen kann es erforderlich sein, die Verwendung eines für die AF_INET6-Adressfamilie erstellten Sockets auf die IPv6-Kommunikation zu beschränken. Wenn dieser Wert ungleich 0 ist (Standardwert unter Windows), kann ein für die AF_INET6-Adressfamilie erstellter Socket verwendet werden, um nur IPv6-Pakete zu senden und zu empfangen. Wenn dieser Wert 0 ist, kann ein für die AF_INET6-Adressfamilie erstellter Socket zum Senden und Empfangen von IPv6- oder IPv4-Paketen verwendet werden. Die Möglichkeit der Interaktion mit einer IPv4-Adresse setzt die Verwendung von IPv4-zugeordneten Adressen voraus. Diese Socketoption wird unter Windows Vista oder höher unterstützt.

KeepAlive

Verwendet Keep-Alives.

Linger

Das Schließen wird verzögert, wenn nicht gesendete Daten vorhanden sind.

MaxConnections

Wird nicht unterstützt. Löst bei Verwendung eine SocketException aus.

MulticastInterface

Legt die Schnittstelle für ausgehende Multicastpakete fest.

MulticastLoopback

Ein IP-Multicast-Loopback.

MulticastTimeToLive

Eine IP-Multicast-Gültigkeitsdauer.

NoChecksum

Sendet UDP-Datagramme mit auf 0 festgelegter Prüfsumme.

NoDelay

Deaktiviert den Nagle-Algorithmus für Sammelsendungen.

OutOfBandInline

Empfängt Out-Of-Band-Daten im normalen Datenstream.

PacketInformation

Gibt Informationen über empfangene Pakete zurück.

ReceiveBuffer

Gibt den Gesamtpufferspeicher pro Socket an, der für Empfangsvorgänge reserviert ist. Dies hängt nicht von der maximalen Meldungsgröße oder der Größe eines TCP-Fensters ab.

ReceiveLowWater

Gibt die untere Grenze für Receive-Vorgänge an.

ReceiveTimeout

Empfängt ein Timeout. Diese Option gilt nur für synchrone Methoden, sie wirkt sich nicht auf asynchrone Methoden wie die BeginSend-Methode aus.

ReuseAddress

Ermöglicht, dass der Socket an eine bereits verwendete Adresse gebunden wird.

ReuseUnicastPort

Gibt an, dass das System die Portzuordnung für ausgehende Verbindungen verzögern soll. Dies entspricht der Verwendung der SO_REUSE_UNICASTPORT-Socketoption von Winsock 2.

SendBuffer

Gibt den Gesamtpufferspeicher pro Socket an, der für Sendevorgänge reserviert ist. Dies hängt nicht von der maximalen Meldungsgröße oder der Größe eines TCP-Fensters ab.

SendLowWater

Gibt die untere Grenze für Send-Vorgänge an.

SendTimeout

Sendet ein Timeout. Diese Option gilt nur für synchrone Methoden, sie wirkt sich nicht auf asynchrone Methoden wie die BeginSend-Methode aus.

Type

Ruft den Sockettyp ab.

TypeOfService

Ändert den Dienstfeldtyp des IP-Headers.

UnblockSource

Hebt die Sperre einer zuvor blockierten Quelle auf.

UpdateAcceptContext

Aktualisiert die Eigenschaften eines angenommenen Sockets mit den Eigenschaften eines vorhandenen Sockets. Dies entspricht der Verwendung der SO_UPDATE_ACCEPT_CONTEXT-Socketoption von Winsock 2 und wird nur für verbindungsorientierte Sockets unterstützt.

UpdateConnectContext

Aktualisiert die Eigenschaften eines verbundenen Sockets mit den Eigenschaften eines vorhandenen Sockets. Dies entspricht der Verwendung der SO_UPDATE_CONNECT_CONTEXT-Socketoption von Winsock 2 und wird nur für verbindungsorientierte Sockets unterstützt.

UseLoopback

Umgeht die Hardware nach Möglichkeit.

The T:System.Net.Sockets.SocketOptionName enumeration defines the name of each T:System.Net.Sockets.Socket configuration option. Sockets can be configured with the M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32) method.

The following code example uses this enumeration to set socket options.

// Send operations will time-out if confirmation 
// is not received within 1000 milliseconds.
s.SetSocketOption (SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 1000);

// The socket will linger for 10 seconds after Socket.Close is called.
LingerOption lingerOption = new LingerOption (true, 10);

s.SetSocketOption (SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption);

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: