IPPROTO_RM套接字选项

下表介绍了IPPROTO_RM套接字选项,这些选项适用于为 IPv4 地址系列 (AF_INET) 创建的套接字,这些套接字具有指定为可靠多播 (IPPROTO_RM) 的套接字函数的协议参数。 有关获取和设置套接字选项的详细信息,请参阅 getsockoptsetsockopt 函数参考页。

若要枚举协议并发现每个已安装协议支持的属性,请使用 WSAEnumProtocolsWSCEnumProtocolsWSCEnumProtocols32 函数。

Windowsxp: 不支持可靠的多播编程 (PGM) 。

某些套接字选项需要比这些表所能传达的更多解释;此类选项包含指向其他页面的链接。

**IPPROTO\_RM套接字选项**
选项 获取 设置 Optval 类型 说明
RM_ADD_RECEIVE_IF ULONG 仅接收方。 添加要侦听的接口, (默认值是枚举) 的第一个本地接口。 optval 参数以网络字节顺序指定要添加的网络接口。 指定的值替换给定套接字的第一次调用的默认接口,并在后续调用中添加其他接口。 若要获取INADDR_ANY行为,必须单独添加每个网络接口。
RM_DEL_RECEIVE_IF ULONG 仅接收方。 删除使用 RM_ADD_RECEIVE_IF 添加的接口。 optval 参数以网络字节顺序指定要删除的网络接口。
RM_FLUSHCACHE 空值 未实现。
RM_HIGH_SPEED_INTRANET_OPT ULONG 仅接收方。 指定是否使用高带宽 LAN (100Mbps+) 连接。
RM_LATEJOIN ULONG 仅限发件人。 会话接受后,延迟加入的接收方允许请求的窗口大小的百分比。 最大值为 75%, (默认值为零) 。 通过在值设置为零的情况下再次调用 来禁用此设置。
RM_RATE_WINDOW_SIZE RM_SEND_WINDOW 仅限发件人。 设置传输速率限制、窗口提前时间和窗口大小。
RM_RECEIVER_STATISTICS RM_RECEIVER_STATS 仅接收方。 检索接收会话的统计信息。
RM_SEND_WINDOW_ADV_RATE ULONG 仅限发件人。 指定尾随边缘发送窗口的增量推进速率, (默认值为 15%) 。 最大值为 50%。
RM_SENDER_STATISTICS RM_SENDER_STATS 仅限发件人。 检索发送会话的统计信息。
RM_SENDER_WINDOW_ADVANCE_METHOD ULONG 仅限发件人。 optval 参数指定在推进尾随边缘发送窗口时使用的方法。 optval 参数只能E_WINDOW_ADVANCE_BY_TIME (默认) 。 请注意,不支持E_WINDOW_USE_AS_DATA_CACHE。
RM_SET_MCAST_TTL ULONG 仅限发件人。 设置多播数据包的最长生存时间 (TTL) 设置。 最大值和默认值为 255。
RM_SET_MESSAGE_BOUNDARY ULONG 仅限发件人。 指定要发送的下一条消息的大小(以字节为单位)。 仅对消息模式套接字 (SOCK_RDM) 有意义。 可以在会话正在进行时设置。
RM_SET_SEND_IF ULONG 仅限发件人。 按网络字节顺序设置发送接口 IP 地址。
RM_USE_FEC RM_FEC_INFO 仅限发件人。 通知发送方应用前向纠错技术发送修复数据。 FEC 有三种模式:仅主动奇偶校验数据包和/或 OnDemand 奇偶校验数据包。 有关详细信息 ,请参阅RM_FEC_INFO 结构。

 

**Windows 对 IPPROTO\_RM 选项的支持**
选项 Windows 7 Windows Server 2008 Windows Vista Windows Server 2003 Windows XP Windows 2000 Windows NT4 Windows 9x/Me
RM_ADD_RECEIVE_IF x x x x x
RM_DEL_RECEIVE_IF x x x x x
RM_FLUSHCACHE x x x x x
RM_HIGH_SPEED_INTRANET_OPT x x x x x
RM_LATEJOIN x x x x x
RM_RATE_WINDOW_SIZE x x x x x
RM_RECEIVER_STATISTICS x x x x x
RM_SEND_WINDOW_ADV_RATE x x x x x
RM_SENDER_STATISTICS x x x x x
RM_SENDER_WINDOW_ADVANCE_METHOD x x x x x
RM_SET_MCAST_TTL x x x x x
RM_SET_MESSAGE_BOUNDARY x x x x x
RM_SET_SEND_IF x x x x x
RM_USE_FEC x x x x x

 

备注

IPPROTO_RM套接字选项和这些套接字选项使用的结构在 Wsrm.h 头文件中定义。

IPPROTO_RMIPPROTO_PGM常量可用于指定套接字函数的协议参数,以使用 RM 套接字选项。 在为 Windows Vista 及更高版本发布的 Microsoft Windows 软件开发工具包 (SDK) 上,IPPROTO_PGM常量在 Ws2def.h 头文件中定义为与 Wsrm.h 头文件中定义的IPPROTO_RM常量相同的值。

要求

要求
标头
Wsrm.h