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

Blokování dat ze zdroje

Broadcast 32

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

BsdUrgent 2

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

ChecksumCoverage 20

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

Debug 1

Zaznamenejte informace o ladění.

DontFragment 14

Ne fragmentujte datagramy PROTOKOLU IP.

DontLinger -129

Hladce zavřete zásuvku, aniž byste zůstali vydržovat.

DontRoute 16

Nesměrovat; odeslat paket přímo na adresy rozhraní.

DropMembership 13

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

DropSourceMembership 16

Odstranění zdrojové skupiny

Error 4103

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

ExclusiveAddressUse -5

Umožňuje vázaný 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 nastavena, ji nelze vypnout.

HeaderIncluded 2

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

HopLimit 21

Určuje maximální počet směrování směrovače pro paket IPv6 (Internet Protocol verze 6). Je to podobné jako hodnota TTL (Time to Live) pro protokol IP verze 4.

IPOptions 1

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

IPProtectionLevel 23

Povolí omezení soketu IPv6 na zadaný obor, jako jsou adresy se stejnou předponou místního propojení nebo místního webu. Tato možnost soketu umožňuje aplikacím nastavit omezení přístupu na sokety IPv6. Tato omezení umožňují aplikaci běžící v 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 a umožňuje neomezený přístup od veřejných a soukromých uživatelů v případě potřeby nebo omezuje přístup pouze na stejnou lokalitu podle potřeby. Tato možnost soketu má definované úrovně ochrany zadané ve výčtu IPProtectionLevel .

IpTimeToLive 4

Nastavte pole TTL (Time-to-Live) hlavičky 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 AF_INET6 řadu adres 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 AF_INET6 adres pouze na komunikaci IPv6. Pokud je tato hodnota nenulová (výchozí hodnota ve Windows), soket vytvořený pro řadu adres AF_INET6 lze použít pouze k odesílání a přijímání paketů IPv6. Pokud je tato hodnota nulová, soket vytvořený pro řadu adres AF_INET6 lze použít k odesílání a přijímání paketů na adresu IPv6 nebo adresu 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 funkce pro zachování aktivního připojení.

Linger 128

Při zavření setrvat, pokud jsou k dispozici neodslaná data.

MaxConnections 2147483647

Nepodporuje se. vyhodí, pokud se SocketException 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í PROTOKOLU IP.

MulticastTimeToLive 10

Ip vícesměrové vysílání (Time to Live).

NoChecksum 1

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

NoDelay 1

Zakáže algoritmus Nagle pro sloučení odesílání.

OutOfBandInline 256

Přijímá data mimo pásmo v normálním datovém streamu.

PacketInformation 19

Vrátit 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 velikostí okna protokolu TCP.

ReceiveLowWater 4100

Určuje dolní mez pro Receive operace.

ReceiveTimeout 4102

Dochází k vypršení časového limitu. Tato možnost platí pouze pro synchronní metody; nemá žádný vliv na asynchronní metody, jako BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) je například metoda .

ReuseAddress 4

Umožňuje svázat soket s adresou, která se již používá.

ReuseUnicastPort 12295

Určuje, že systém by měl odložit přidělení dočasných portů pro odchozí připojení. To je ekvivalentem použití možnosti rozhraní Winsock2 SO_REUSE_UNICASTPORT soketu.

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 velikostí okna protokolu TCP.

SendLowWater 4099

Určuje dolní mez pro Send operace.

SendTimeout 4101

Odešle časový limit. Tato možnost platí pouze pro synchronní metody; nemá žádný vliv na asynchronní metody, jako BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object) je například metoda .

TcpKeepAliveInterval 17

Počet sekund, po který bude připojení TCP čekat na odpověď keepalive, než odešle další sondu keepalive.

TcpKeepAliveRetryCount 16

Počet testů zachování připojení 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 testy uchování.

Type 4104

Získá typ soketu.

TypeOfService 3

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

UnblockSource 18

Odblokování dříve blokovaného zdroje

UpdateAcceptContext 28683

Aktualizace akceptované vlastnosti soketu pomocí vlastností existujícího soketu. To je ekvivalentem použití rozhraní Winsock2 SO_UPDATE_ACCEPT_CONTEXT soketu a je podporováno pouze u soketů orientovaných na připojení.

UpdateConnectContext 28688

Aktualizace vlastnosti připojeného soketu pomocí vlastností existujícího soketu. To je ekvivalentem použití možnosti rozhraní Winsock2 SO_UPDATE_CONNECT_CONTEXT soketu a je podporováno pouze u soketů orientovaných na připojení.

UseLoopback 64

Pokud je to možné, obejděte hardware.

Příklady

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

// 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é Socket možnosti konfigurace. Sokety je možné nakonfigurovat pomocí Socket.SetSocketOption metody .

Platí pro

Viz také