System::Net::Sockets::IOControlCode 枚举

IOControlCode enum

枚举 IO 控制代码。

enum class IOControlCode : int64_t

名称描述
AsyncIO-2147195267启用或禁用套接字的异步 I/O 模式。
NonBlockingIO-2147195266将套接字标记为非阻塞。
DataToRead1074030207返回可供读取的字节数。
OobDataRead1074033415返回有关等待接收的带外数据的信息。
AssociateHandle-2013265919将此套接字与伴随接口的指定句柄关联。
EnableCircularQueuing671088642当传入消息队列已满时,用传入的数据报替换最早排队的数据报。
Flush671088644丢弃与此套接字关联的发送队列的当前内容。
GetBroadcastAddress1207959557返回一个 SOCKADDR 结构,其中包含当前套接字地址族的广播地址。
GetExtensionFunctionPointer-939524090检索由关联的服务提供程序支持的指定扩展函数的指针。
GetQos-939524089检索与套接字关联的 QOS 结构。
GetGroupQos-939524088返回套接字组的 QOS 属性。
MultipointLoopback-2013265911控制在本地计算机上(不一定由同一套接字)在多播会话中发送的数据是否会被加入到回环接口上多播目标组的套接字接收。
MulticastScope-2013265910控制多播数据包可以被路由器转发的次数,也称为 TTL(生存时间)或跳数。
SetQos-2013265909为套接字设置 QOS 属性。
SetGroupQos-2013265908为套接字组设置 QOS 属性。
TranslateHandle-939524083返回在伴随接口上下文中对套接字有效的句柄。
RoutingInterfaceQuery-939524076返回可用于连接指定远程地址的接口地址。
RoutingInterfaceChange-2013265899启用在用于访问远程端点的本地接口更改时接收通知。
AddressListQuery1207959574返回套接字可以绑定的本地接口列表。
AddressListChange671088663启用在套接字的协议族本地接口列表更改时接收通知。
QueryTargetPnpHandle1207959576检索底层提供程序的 SOCKET 句柄。
NamespaceChange-2013265895控制当命名空间查询失效时套接字是否接收通知。
AddressListSort-939524071对 IPv6 和 IPv4 目标地址列表进行排序,以确定用于建立连接的最佳可用地址。
ReceiveAll-1744830463启用在网络上接收所有 IPv4 数据包。
ReceiveAllMulticast-1744830462启用在网络上接收所有多播 IPv4 数据包。
ReceiveAllIgmpMulticast-1744830461启用在网络上接收所有 IGMP 数据包。
KeepAliveValues-1744830460控制发送 TCP 保活数据包以及发送间隔。
AbsorbRouterAlert-1744830459此值等于 Winsock 2 ‘SIO_ABSORB_RTRALERT’ 常量。
UnicastInterface-1744830458设置用于传出单播数据包的接口。
LimitBroadcasts-1744830457此值等于 Winsock 2 ‘SIO_LIMIT_BROADCASTS’ 常量。
BindToInterface-1744830456将套接字绑定到指定的接口索引。
MulticastInterface-1744830455设置用于传出多播数据包的接口。
AddMulticastGroupOnInterface-1744830454使用通过索引标识的接口加入多播组。
DeleteMulticastGroupFromInterface-1744830453将套接字从多播组中移除。

另见