System::Net::Sockets::SocketOptionName enum

SocketOptionName enum

Определяет имена параметров сокета для класса Socket.

enum class SocketOptionName

Значения

ИмяЗначениеОписание
Отладка1Записывать отладочную информацию.
AcceptConnection2Указывает, прослушивает ли сокет входящее соединение.
ReuseAddress4Указывает, может ли сокет быть привязан к адресу, который уже используется.
KeepAlive8Включает пакеты ‘Keep-Alive’ для соединения сокета.
DontRoute16Указывает, отправляется ли пакет напрямую на адреса интерфейса.
Broadcast32Указывает, может ли сокет отправлять широковещательные сообщения.
UseLoopback64Обходить оборудование, когда это возможно.
Linger128Система будет блокировать процесс при попытке закрытия, пока не сможет передать данные.
OutOfBandInline256Получает внеполосные данные в обычном потоке данных.
DontLingern/aУказывает, будет ли сокет закрыт без задержки.
ExclusiveAddressUsen/aСокет будет использовать привязанный адрес исключительно.
SendBuffer4097Указывает размер буфера отправки.
ReceiveBuffer4098Указывает размер буфера приема.
SendLowWater4099Указывает минимальное количество данных для операций отправки.
ReceiveLowWater4100Указывает минимальное количество данных для операций получения.
SendTimeout4101Указывает тайм‑аут для синхронных операций отправки.
ReceiveTimeout4102Указывает тайм‑аут для синхронных операций получения.
Error4103Возвращает статус ошибки и очищает его.
Тип4104Возвращает тип сокета.
ReuseUnicastPort12295Указывает, должна ли система откладывать выделение эфемерного порта для исходящих соединений.
MaxConnections2147483647Эта опция не поддерживается. Она использовалась для указания максимальной длины очереди прослушивания.
IPOptions1Указывает параметр IP, который должен быть вставлен в исходящие датаграммы.
HeaderIncluded2Заголовок включён в исходящие датаграммы.
TypeOfService3Изменить тип поля службы в заголовке IP.
IpTimeToLive4Время жизни IP.
MulticastInterface9Установить интерфейс для исходящих мультикаст‑пакетов.
MulticastTimeToLive10Время жизни IP‑мультикаста.
MulticastLoopback11Обратная связь IP‑мультикаста.
AddMembership12Добавить членство в IP‑группе.
DropMembership13Удалить членство в IP‑группе.
DontFragment14Не фрагментировать IP‑датаграммы.
AddSourceMembership15Присоединиться к IP‑группе/источнику.
DropSourceMembership16Удалить IP‑группу/источник.
BlockSource17Блокировать IP‑группу/источник.
UnblockSource18Разблокировать группу/источник IP.
PacketInformation19Получить информацию о пакетах для IPv4.
HopLimit21Возвращает целое число, содержащее количество HOP в пакете.
IPProtectionLevel23Позволяет ограничить IPv6‑socket указанной областью.
IPv6Only27Сокет ограничен только отправкой и получением IPv6‑пакетов.
NoDelay1Отключает алгоритм Нагла для объединения отправляемых пакетов.
BsdUrgent2Использовать срочные данные, как определено в RFC‑1222.
Expedited2Использовать ускоренные данные, как определено в RFC‑1222.
NoChecksum1Отправлять UDP‑датаграммы с контрольной суммой, установленной в ноль.
ChecksumCoverage20Установить или получить покрытие контрольной суммы UDP.
UpdateAcceptContext28683Обновляет клиентский сокет теми же свойствами, что и у прослушивающего сокета.
UpdateConnectContext28688Обновляет клиентский сокет теми же свойствами, что и у прослушивающего сокета.

См. также