SocketOptionName Výčet

Definice

Definuje názvy možností konfigurace.

public enum class SocketOptionName
public enum SocketOptionName
type SocketOptionName = 
Public Enum SocketOptionName
Dědičnost
SocketOptionName

Pole

AcceptConnection 2

Soket naslouchá.

AddMembership 12

Přidejte členství ve skupině IP adres.

AddSourceMembership 15

Připojte se ke zdrojové skupině.

BlockSource 17

Zablokujte data ze zdroje.

Broadcast 32

Povolte odesílání zpráv všesměrového vysílání na soketu.

BsdUrgent 2

Používejte urgentní data definovaná v dokumentu RFC-1222. Tuto možnost lze nastavit pouze jednou; poté, co je nastaven, nelze ji vypnout.

ChecksumCoverage 20

Nastavte nebo získejte pokrytí kontrolního součtu UDP.

Debug 1

Zaznamenává informace o ladění.

DontFragment 14

Nestřílejte datagramy IP adres.

DontLinger -129

Zavřete soket elegantně, aniž byste museli přetrvávat.

DontRoute 16

Nesměrujte; odešle paket přímo na adresy rozhraní.

DropMembership 13

Zahoďte členství ve skupině IP adres.

DropSourceMembership 16

Odstraňte zdrojovou skupinu.

Error 4103

Získá stav chyby a vymaže se.

ExclusiveAddressUse -5

Umožňuje svázat soket pro výhradní přístup.

Expedited 2

Použijte urychlená data definovaná v dokumentu RFC-1222. Tuto možnost lze nastavit pouze jednou; poté, co je nastaven, nelze ji vypnout.

FastOpen 15

Povolí funkci TCP Fast Open definovanou v dokumentu RFC-7413. Skutečné pozorované chování závisí na konfiguraci operačního systému a stavu mezipaměti souborů cookie TCP jádra. Povolení TFO může mít vliv na interoperabilitu a způsobit problémy s připojením.

HeaderIncluded 2

Označuje, že aplikace poskytuje hlavičku PROTOKOLU IP pro odchozí datagramy.

HopLimit 21

Určuje maximální počet směrování směrovačů pro paket IPv6 (Internet Protocol verze 6). Podobá se hodnotě TTL (Time to Live) pro protokol INTERNET Protocol verze 4.

IPOptions 1

Určuje možnosti PROTOKOLU IP, které se mají vložit do odchozích datagramů.

IPProtectionLevel 23

Povolí omezení soketu IPv6 na zadaný obor, například adresy se stejnou místní předponou odkazu nebo místní předponou webu. Tato možnost soketu umožňuje aplikacím umisťovat omezení přístupu na sokety IPv6. Taková omezení umožňují aplikacím běžícím na privátní síti LAN jednoduše a robustně posílit zabezpečení proti externím útokům. Tato možnost soketu rozšiřuje nebo zužuje rozsah naslouchacího soketu, přičemž v případě potřeby umožňuje neomezený přístup od veřejných a soukromých uživatelů nebo omezuje přístup pouze na stejnou lokalitu, jak je potřeba. Tato možnost soketu má definované úrovně ochrany zadané v IPProtectionLevel výčtu.

IpTimeToLive 4

Nastavte pole Time-to-Live záhlaví IP adresy.

IPv6Only 27

Označuje, jestli je soket vytvořený pro řadu adres AF_INET6 omezen pouze na komunikaci IPv6. Sokety vytvořené pro řadu adres AF_INET6 mohou být použity pro komunikaci IPv6 i IPv4. Některé aplikace můžou chtít omezit použití soketu vytvořeného pro řadu adres AF_INET6 pouze na komunikaci SPv6. Pokud je tato hodnota nenulová (výchozí hodnota ve Windows), lze k odesílání a přijímání paketů IPv6 použít soket vytvořený pro řadu AF_INET6 adres. Pokud je tato hodnota nula, je možné použít soket vytvořený pro řadu AF_INET6 adres k odesílání a přijímání paketů do a z adresy IPv6 nebo IPv4. Mějte na paměti, že schopnost pracovat s adresou IPv4 vyžaduje použití mapovaných adres IPv4. Tato možnost soketu je podporována v systému Windows Vista nebo novějším.

KeepAlive 8

Používejte udržování naživu.

Linger 128

Při zavření se zavírejte, pokud jsou přítomna neodeznaná data.

MaxConnections 2147483647

Nepodporováno; vyvolá SocketException, pokud se použije.

MulticastInterface 9

Nastavte rozhraní pro odchozí pakety vícesměrového vysílání.

MulticastLoopback 11

Zpětná smyčka vícesměrového vysílání IP.

MulticastTimeToLive 10

Doba vícesměrového vysílání IP

NoChecksum 1

Odešlete datagramy UDP s kontrolním součtem nastaveným na nulu.

NoDelay 1

Zakáže algoritmus Nagle pro slučování odesílání.

OutOfBandInline 256

Přijímá mimo pásmová data v normálním datovém proudu.

PacketInformation 19

Vrátí informace o přijatých paketech.

ReceiveBuffer 4098

Určuje celkový prostor vyrovnávací paměti pro jednotlivé sokety vyhrazený pro příjem. To nesouvisí s maximální velikostí zprávy nebo s velikostí okna PROTOKOLU TCP.

ReceiveLowWater 4100

Určuje dolní mez pro Receive operace.

ReceiveTimeout 4102

Dostanete časový limit. Tato možnost se vztahuje pouze na synchronní metody; nemá žádný vliv na asynchronní metody, jako je BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) metoda.

ReuseAddress 4

Umožňuje, aby soket byl svázán s adresou, která se už používá.

ReuseUnicastPort 12295

Označuje, že systém by měl odložit dočasné přidělení portů pro odchozí připojení. To odpovídá použití SO_REUSE_UNICASTPORT soketu Winsock2.

SendBuffer 4097

Určuje celkový prostor vyrovnávací paměti pro jednotlivé sokety vyhrazený pro odesílání. To nesouvisí s maximální velikostí zprávy nebo s velikostí okna PROTOKOLU TCP.

SendLowWater 4099

Určuje dolní mez pro Send operace.

SendTimeout 4101

Odeslání časového limitu Tato možnost se vztahuje pouze na synchronní metody; nemá žádný vliv na asynchronní metody, jako je BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) metoda.

TcpKeepAliveInterval 17

Počet sekund, po které bude připojení TCP čekat na zachování odpovědi před odesláním další sondy keepalive.

TcpKeepAliveRetryCount 16

Počet sond protokolu TCP, které budou odeslány před ukončením připojení.

TcpKeepAliveTime 3

Počet sekund, po které připojení TCP zůstane aktivní nebo nečinné, než se do vzdáleného úložiště odešlou sondy keepalive.

Type 4104

Získá typ soketu.

TypeOfService 3

Změňte typ hlavičky IP pole služby.

UnblockSource 18

Odblokujte dříve blokovaný zdroj.

UpdateAcceptContext 28683

Aktualizuje vlastnosti přijatého soketu pomocí těch z existujícího soketu. To je ekvivalentem použití SO_UPDATE_ACCEPT_CONTEXT rozhraní Winsock2 soketu a je podporován pouze u soketů orientovaných na připojení.

UpdateConnectContext 28688

Aktualizuje vlastnosti připojeného soketu pomocí těch z existujícího soketu. To je ekvivalentem použití možnosti SO_UPDATE_CONNECT_CONTEXT soketu Winsock2 a je podporován pouze u soketů orientovaných na připojení.

UseLoopback 64

Pokud je to možné, obejití hardwaru.

Příklady

Následující příklad kódu používá tento výčet k nastavení možností soketu.

// Specifies that the Socket will linger for 10 seconds after Close is called.
LingerOption^ lingerOption = gcnew LingerOption(true, 10);
s->SetSocketOption(SocketOptionLevel::Socket, SocketOptionName::Linger, lingerOption);
// 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)

Poznámky

Výčet SocketOptionName definuje název každé možnosti konfigurace Socket. Sokety lze nakonfigurovat pomocí metody Socket.SetSocketOption.

Platí pro

Viz také