System::Net::Sockets::SocketOptionName enum

SocketOptionName enum

Define nombres de opciones de socket para la clase Socket.

enum class SocketOptionName

Valores

NombreValorDescripción
Debug1Registra información de depuración.
AcceptConnection2Indica si un socket está escuchando una conexión entrante.
ReuseAddress4Indica si un socket puede enlazarse a la dirección que ya está en uso.
KeepAlive8Habilita los paquetes ‘Keep-Alive’ para una conexión de socket.
DontRoute16Indica si un paquete se envía directamente a las direcciones de la interfaz.
Broadcast32Indica si un socket puede enviar los mensajes de difusión.
UseLoopback64Omitir el hardware cuando sea posible.
Linger128El sistema bloqueará el proceso al intentar cerrar hasta que pueda transmitir los datos.
OutOfBandInline256Recibe datos fuera de banda en el flujo de datos normal.
DontLingern/aIndica si un socket se cerrará sin permanecer abierto.
ExclusiveAddressUsen/aUn socket usará la dirección vinculada de forma exclusiva.
SendBuffer4097Especifica el tamaño del búfer de envío.
ReceiveBuffer4098Especifica el tamaño del búfer de recepción.
SendLowWater4099Especifica la cantidad mínima de datos para las operaciones de envío.
ReceiveLowWater4100Especifica la cantidad mínima de datos para las operaciones de recepción.
SendTimeout4101Especifica el tiempo de espera para las operaciones de envío síncronas.
ReceiveTimeout4102Especifica el tiempo de espera para las operaciones de recepción síncronas.
Error4103Devuelve el estado de error y lo borra.
Tipo4104Devuelve un tipo de socket.
ReuseUnicastPort12295Indica si el sistema debe diferir la asignación del puerto efímero para las conexiones salientes.
MaxConnections2147483647Esta opción no es compatible. Se utilizaba para especificar la longitud máxima de la cola de escucha.
IPOptions1Especifica la opción IP que debe insertarse en los datagramas salientes.
HeaderIncluded2El encabezado se incluye en los datagramas salientes.
TypeOfService3Cambiar el tipo de encabezado IP del campo de servicio.
IpTimeToLive4El tiempo de vida (TTL) IP.
MulticastInterface9Establecer la interfaz para los paquetes multicast salientes.
MulticastTimeToLive10El tiempo de vida (TTL) multicast IP.
MulticastLoopback11El bucle de IP Multicast.
AddMembership12Agregar una membresía de grupo IP.
DropMembership13Eliminar una membresía de grupo IP.
DontFragment14No fragmentar los datagramas IP.
AddSourceMembership15Unirse al grupo/fuente IP.
DropSourceMembership16Eliminar el grupo/fuente IP.
BlockSource17Bloquear el grupo/fuente IP.
UnblockSource18Desbloquear el grupo/fuente IP.
PacketInformation19Recibir información de paquetes para IPv4.
HopLimit21Entrega un entero que contiene el recuento de saltos (HOP) del paquete.
IPProtectionLevel23Permite la restricción de un socket IPv6 al alcance especificado.
IPv6Only27El socket está restringido a enviar y recibir solo paquetes IPv6.
NoDelay1Desactiva el algoritmo de Nagle para la coalescencia de los paquetes enviados.
BsdUrgent2Utiliza los datos urgentes según lo definido en RFC-1222.
Expedited2Utiliza los datos expedidos según lo definido en RFC-1222.
NoChecksum1Envía los datagramas UDP con una suma de verificación establecida en cero.
ChecksumCoverage20Establece o obtiene la cobertura de la suma de verificación UDP.
UpdateAcceptContext28683Actualiza un socket cliente con las mismas propiedades que un socket de escucha.
UpdateConnectContext28688Actualiza un socket cliente con las mismas propiedades que un socket de escucha.

Ver también