다음을 통해 공유


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 패리티 패킷 모두
이 구조를 사용하면 전달 오류 수정이 필요하므로 FECProActivePackets 또는 fFECOnDemandParityEnabled 멤버는 0이 아니어야 합니다. 그렇지 않으면 함수 호출이 실패합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 wsrm.h

추가 정보

RM_USE_FEC

신뢰할 수 있는 멀티캐스트 프로그래밍

소켓 옵션