SocketOptionLevel Перечисление

Определение

Определяет уровни параметров сокета для методов SetSocketOption(SocketOptionLevel, SocketOptionName, Int32) и GetSocketOption(SocketOptionLevel, SocketOptionName).Defines socket option levels for the SetSocketOption(SocketOptionLevel, SocketOptionName, Int32) and GetSocketOption(SocketOptionLevel, SocketOptionName) methods.

public enum class SocketOptionLevel
public enum SocketOptionLevel
type SocketOptionLevel = 
Public Enum SocketOptionLevel
Наследование
SocketOptionLevel

Поля

IP 0

Параметры Socket применяются только для IP-сокетов.Socket options apply only to IP sockets.

IPv6 41

Параметры Socket применяются только для IPv6-сокетов.Socket options apply only to IPv6 sockets.

Socket 65535

Параметры Socket применяются для всех сокетов.Socket options apply to all sockets.

Tcp 6

Параметры Socket применяются только для TCP-сокетов.Socket options apply only to TCP sockets.

Udp 17

Параметры Socket применяются только для UDP-сокетов.Socket options apply only to UDP sockets.

Примеры

В следующем примере это перечисление используется для задания параметров сокета.The following example uses this enumeration to set socket options.

// 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)

Комментарии

Перечисление определяет уровни параметров сокета, которые могут быть переданы Socket.SetSocketOption методам и. Socket.GetSocketOption SocketOptionLevelThe SocketOptionLevel enumeration defines the socket option levels that can be passed to the Socket.SetSocketOption and Socket.GetSocketOption methods. SocketOptionNameперечисляемые значения группируются по SocketOptionLevel.SocketOptionName enumerated values are grouped by SocketOptionLevel.

Примечание . Чтобы использовать IPv6 в Windows XP, установите пакет дополнительных сетевых пакетов для Windows XP.Note To use IPv6 on Windows XP, install Advance Networking Pack for Windows XP.

Применяется к

Дополнительно