SocketOptionLevel Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje poziomy opcji gniazda dla SetSocketOption(SocketOptionLevel, SocketOptionName, Int32) metod i GetSocketOption(SocketOptionLevel, SocketOptionName) .
public enum class SocketOptionLevel
public enum SocketOptionLevel
type SocketOptionLevel =
Public Enum SocketOptionLevel
- Dziedziczenie
Pola
IP | 0 | Socket opcje mają zastosowanie tylko do gniazd IP. |
IPv6 | 41 | Socket opcje mają zastosowanie tylko do gniazd IPv6. |
Socket | 65535 | Socket opcje mają zastosowanie do wszystkich gniazd. |
Tcp | 6 | Socket opcje mają zastosowanie tylko do gniazd TCP. |
Udp | 17 | Socket opcje mają zastosowanie tylko do gniazd UDP. |
Przykłady
W poniższym przykładzie użyto tej wyliczenia w celu ustawienia opcji gniazda.
// Specifies that send operations will time-out
// if confirmation is not received within 1000 milliseconds.
s->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::SendTimeout, 1000 );
// 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 );
// 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);
'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.
Dim lingerOption As New LingerOption(True, 10)
s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, lingerOption)
Uwagi
Wyliczenie SocketOptionLevel definiuje poziomy opcji gniazda, które można przekazać do Socket.SetSocketOption metod i Socket.GetSocketOption . SocketOptionName wyliczone wartości są pogrupowane według SocketOptionLevel.
Uwaga Aby użyć protokołu IPv6 w Windows XP, zainstaluj pakiet sieciowy Advance dla Windows XP.