SocketOptionName Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje názvy možností konfigurace.
public enum class SocketOptionName
public enum SocketOptionName
type SocketOptionName =
Public Enum SocketOptionName
- Dědičnost
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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro