System::Net::Sockets::SocketOptionName enum

SocketOptionName enum

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

enum class SocketOptionName

Значения

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

См. также