RM_FEC_INFO 構造体 (wsrm.h)

RM_FEC_INFO構造体は、Reliable Multicast で前方エラー修正 (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

パリティ パケットを計算するために 1 つのグループとして扱われるパケットの数。 グループ サイズは 2 の累乗である必要があります。 損失の多いネットワークでは、グループ サイズを比較的小さくします。

fFECOnDemandParityEnabled

送信側がパリティ修復パケットの送信を有効にするかどうかを指定します。 TRUE の場合、受信側はパリティ修復パケットのみを要求する必要があります。

注釈

RM_USE_FEC ソケット オプションは、リライアンブル マルチキャスト送信者に対して、前方エラー修正手法を適用して修復データを送信するように通知します。 前方エラー修正を使用する 3 つのモードがあります。

  1. プロアクティブ パリティ パケットのみ
  2. OnDemand パリティ パケットのみ
  3. プロアクティブと OnDemand の両方のパリティ パケット
この構造体を使用すると、前方エラー修正が必要になるため、 FECProActivePackets または fFECOnDemandParityEnabled メンバーは 0 以外である必要があります。それ以外の場合、関数の呼び出しは失敗します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header wsrm.h

こちらもご覧ください

RM_USE_FEC

信頼性の高いマルチキャスト プログラミング

ソケット オプション