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指定同步接收操作的超时时间。
错误4103返回错误状态并清除。
类型4104返回套接字类型。
ReuseUnicastPort12295指示系统是否应延迟为出站连接分配临时端口。
MaxConnections2147483647此选项不受支持。它用于指定监听的最大队列长度。
IPOptions1指定必须插入到出站数据报的 IP 选项。
HeaderIncluded2标头已包含在出站数据报中。
TypeOfService3更改 IP 标头的服务字段类型。
IpTimeToLive4IP 生存时间。
MulticastInterface9设置出站多播数据包的接口。
MulticastTimeToLive10IP 多播生存时间。
MulticastLoopback11IP 多播环回。
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使用监听套接字的相同属性更新客户端套接字。

另见