SocketOptionName Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Definieert namen van configuratieopties.
public enum class SocketOptionName
public enum SocketOptionName
type SocketOptionName =
Public Enum SocketOptionName
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| DontLinger | -129 | Sluit de socket zonder te blijven hangen. |
| ExclusiveAddressUse | -5 | Hiermee kan een socket worden gebonden aan exclusieve toegang. |
| Debug | 1 | Noteer foutopsporingsgegevens. |
| IPOptions | 1 | Hiermee geeft u de IP-opties die moeten worden ingevoegd in uitgaande datagrammen. |
| NoChecksum | 1 | UDP-gegevensgrammen verzenden met controlesom ingesteld op nul. |
| NoDelay | 1 | Hiermee schakelt u het Nagle-algoritme voor het verzenden van samenvoegen uit. |
| AcceptConnection | 2 | De socket luistert. |
| BsdUrgent | 2 | Gebruik urgente gegevens zoals gedefinieerd in RFC-1222. Deze optie kan slechts eenmaal worden ingesteld; nadat deze is ingesteld, kan deze niet worden uitgeschakeld. |
| Expedited | 2 | Gebruik versnelde gegevens zoals gedefinieerd in RFC-1222. Deze optie kan slechts eenmaal worden ingesteld; nadat deze is ingesteld, kan deze niet worden uitgeschakeld. |
| HeaderIncluded | 2 | Geeft aan dat de toepassing de IP-header voor uitgaande datagrammen levert. |
| TypeOfService | 3 | Wijzig het IP-headertype van het serviceveld. |
| IpTimeToLive | 4 | Stel het veld Time-to-Live van de IP-header in. |
| ReuseAddress | 4 | Hiermee kan de socket worden gebonden aan een adres dat al in gebruik is. |
| KeepAlive | 8 | Gebruik keep-alives. |
| MulticastInterface | 9 | Stel de interface in voor uitgaande multicastpakketten. |
| MulticastTimeToLive | 10 | Een IP-multicast Time to Live. |
| MulticastLoopback | 11 | Een IP-multicast-loopback. |
| AddMembership | 12 | Voeg een IP-groepslidmaatschap toe. |
| DropMembership | 13 | Verwijder een IP-groepslidmaatschap. |
| DontFragment | 14 | Fragmenteert IP-datagrammen niet. |
| AddSourceMembership | 15 | Neem deel aan een brongroep. |
| DontRoute | 16 | Niet routeren; verzend het pakket rechtstreeks naar de interfaceadressen. |
| DropSourceMembership | 16 | Een brongroep verwijderen. |
| BlockSource | 17 | Gegevens uit een bron blokkeren. |
| UnblockSource | 18 | Blokkering van een eerder geblokkeerde bron opheffen. |
| PacketInformation | 19 | Retourneert informatie over ontvangen pakketten. |
| ChecksumCoverage | 20 | Stel de UDP-controlesomdekking in of haal deze op. |
| HopLimit | 21 | Hiermee geeft u het maximum aantal router hops voor een Internet Protocol versie 6 (IPv6) pakket. Dit is vergelijkbaar met Time to Live (TTL) voor Internet Protocol versie 4. |
| IPProtectionLevel | 23 | Maakt beperking van een IPv6-socket mogelijk voor een opgegeven bereik, zoals adressen met hetzelfde lokale of site-voorvoegsel. Met deze socketoptie kunnen toepassingen toegangsbeperkingen instellen voor IPv6-sockets. Met dergelijke beperkingen kan een toepassing die wordt uitgevoerd op een privé-LAN eenvoudig en robuust zichzelf beschermen tegen externe aanvallen. Deze socketoptie verbreedt of beperkt het bereik van een luistersocket, waardoor onbeperkte toegang van openbare en privégebruikers mogelijk is, indien van toepassing, of alleen de toegang tot dezelfde site wordt beperkt, zoals vereist. Deze socketoptie heeft gedefinieerde beveiligingsniveaus die zijn opgegeven in de IPProtectionLevel opsomming. |
| IPv6Only | 27 | Geeft aan of een socket die is gemaakt voor de AF_INET6-adresfamilie alleen is beperkt tot IPv6-communicatie. Sockets die zijn gemaakt voor de AF_INET6-adresfamilie kunnen worden gebruikt voor zowel IPv6- als IPv4-communicatie. Sommige toepassingen willen mogelijk het gebruik van een socket beperken die is gemaakt voor de AF_INET6 adresfamilie tot alleen IPv6-communicatie. Wanneer deze waarde niet nul is (de standaardinstelling voor Windows), kan een socket die is gemaakt voor de AF_INET6-adresfamilie alleen worden gebruikt voor het verzenden en ontvangen van IPv6-pakketten. Wanneer deze waarde nul is, kan een socket die is gemaakt voor de AF_INET6 adresfamilie worden gebruikt om pakketten te verzenden en ontvangen van en naar een IPv6-adres of een IPv4-adres. Houd er rekening mee dat de mogelijkheid om te communiceren met een IPv4-adres het gebruik van toegewezen IPv4-adressen vereist. Deze socketoptie wordt ondersteund op Windows Vista of hoger. |
| Broadcast | 32 | Toestaan dat broadcastberichten op de socket worden verzonden. |
| UseLoopback | 64 | Overslaan van hardware indien mogelijk. |
| Linger | 128 | Blijf hangen als er niet-verzonden gegevens aanwezig zijn. |
| OutOfBandInline | 256 | Ontvangt out-of-band-gegevens in de normale gegevensstroom. |
| SendBuffer | 4097 | Hiermee geeft u het totale aantal bufferruimte per socket dat is gereserveerd voor verzendingen. Dit is niet gerelateerd aan de maximale berichtgrootte of de grootte van een TCP-venster. |
| ReceiveBuffer | 4098 | Hiermee geeft u het totale aantal bufferruimte per socket dat is gereserveerd voor ontvangst. Dit is niet gerelateerd aan de maximale berichtgrootte of de grootte van een TCP-venster. |
| SendLowWater | 4099 | Hiermee geeft u de lage watermarkering voor Send bewerkingen. |
| ReceiveLowWater | 4100 | Hiermee geeft u de lage watermarkering voor Receive bewerkingen. |
| SendTimeout | 4101 | Een time-out verzenden. Deze optie is alleen van toepassing op synchrone methoden; het heeft geen effect op asynchrone methoden zoals de BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) methode. |
| ReceiveTimeout | 4102 | Ontvang een time-out. Deze optie is alleen van toepassing op synchrone methoden; het heeft geen effect op asynchrone methoden zoals de BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) methode. |
| Error | 4103 | Hiermee wordt de foutstatus en gewist. |
| Type | 4104 | Hiermee haalt u het sockettype op. |
| ReuseUnicastPort | 12295 | Geeft aan dat het systeem tijdelijke poorttoewijzing moet uitstellen voor uitgaande verbindingen. Dit komt overeen met het gebruik van de winsock2 SO_REUSE_UNICASTPORT socketoptie. |
| UpdateAcceptContext | 28683 | Hiermee werkt u de eigenschappen van een geaccepteerde socket bij met behulp van de eigenschappen van een bestaande socket. Dit komt overeen met het gebruik van de winsock2 SO_UPDATE_ACCEPT_CONTEXT socketoptie en wordt alleen ondersteund op verbindingsgeoriënteerde sockets. |
| UpdateConnectContext | 28688 | Hiermee werkt u de eigenschappen van een verbonden socket bij met behulp van die van een bestaande socket. Dit komt overeen met het gebruik van de winsock2 SO_UPDATE_CONNECT_CONTEXT socketoptie en wordt alleen ondersteund op verbindingsgeoriënteerde sockets. |
| MaxConnections | 2147483647 | Niet ondersteund; gooit een SocketException indien gebruikt. |
Voorbeelden
In het volgende codevoorbeeld wordt deze opsomming gebruikt om socketopties in te stellen.
// The socket will linger for 10 seconds after Socket.Close is called.
var lingerOption = new LingerOption(true, 10);
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption);
' The socket will linger for 10 seconds after Socket.Close is called.
Dim lingerOption As New LingerOption(True, 10)
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption)
Opmerkingen
De SocketOptionName opsomming definieert de naam van elke Socket configuratieoptie. Sockets kunnen worden geconfigureerd met de Socket.SetSocketOption methode.