RM_FEC_INFO 结构 (wsrm.h)

RM_FEC_INFO 结构指定用于将前向纠错 (FEC) 与可靠多播配合使用的设置。 此结构与 RM_USE_FEC 套接字选项一起使用。

语法

typedef struct _RM_FEC_INFO {
  USHORT  FECBlockSize;
  USHORT  FECProActivePackets;
  UCHAR   FECGroupSize;
  BOOLEAN fFECOnDemandParityEnabled;
} RM_FEC_INFO;

成员

FECBlockSize

可为任何组发送的最大数据包数,包括原始数据和奇偶校验数据包。 最大值和默认值为 255。

FECProActivePackets

每个组要主动发送的数据包数。 如果网络分散,并且上游 NAK 请求会影响吞吐量,请使用此选项。

FECGroupSize

为了计算奇偶校验数据包,要视为一个组的数据包数。 组大小必须为 2 的幂。 在有损网络中,保持组规模相对较小。

fFECOnDemandParityEnabled

指定是否启用发送方以发送奇偶校验修复数据包。 如果 为 TRUE,接收方应仅请求奇偶校验修复数据包。

注解

RM_USE_FEC套接字选项通知可靠多播发送方应用前向纠错技术发送修复数据。 使用前向纠错有三种模式:

  1. 仅限主动奇偶校验数据包
  2. 仅 OnDemand 奇偶校验数据包
  3. 主动和 OnDemand 奇偶校验数据包
由于使用此结构意味着需要前向纠错, 因此 FECProActivePacketsfFECOnDemandParityEnabled 成员必须是非零成员,否则函数调用将失败。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 wsrm.h

另请参阅

RM_USE_FEC

可靠的多播编程

套接字选项