다음을 통해 공유


WSDUdpRetransmitParams 구조체(wsdbase.h)

메시지 전송을 반복하기 위한 매개 변수를 정의합니다.

구문

typedef struct _WSDUdpRetransmitParams {
  ULONG ulSendDelay;
  ULONG ulRepeat;
  ULONG ulRepeatMinDelay;
  ULONG ulRepeatMaxDelay;
  ULONG ulRepeatUpperDelay;
} WSDUdpRetransmitParams;

멤버

ulSendDelay

첫 번째 전송을 보내기 전에 대기하는 시간(밀리초)입니다. 지연 없이 0을 지정합니다. INFINITE일 수 없습니다.

ulRepeat

전송할 최대 전송 수입니다. 1에서 256 사이의 값을 포함으로 지정합니다.

ulRepeatMinDelay

초기 지연 값을 생성하는 데 사용되는 범위의 최소값(밀리초)입니다. 이 값은 ulRepeatMaxDelay보다 작거나 같아야 하며 0일 수 있지만 INFINITE일 수는 없습니다. 설명 부분을 참조하세요.

ulRepeatMaxDelay

초기 지연 값을 생성하는 데 사용되는 범위의 최대값(밀리초)입니다. 이 값은 ulRepeatUpperDelay보다 작거나 같고, 0일 수 있지만 INFINITE일 수는 없습니다. 설명 부분을 참조하세요.

ulRepeatUpperDelay

메시지를 보내기 전에 대기하는 최대 지연 시간(밀리초)입니다. 이 값은 0일 수 있지만 INFINITE일 수는 없습니다.

설명

ulRepeatMinDelay, ulRepeatMaxDelayulRepeatUpperDelay가 모두 0이면 메시지 재전송이 지연되지 않습니다.

WSD는 ulSendDelay를 기다린 후 첫 번째 전송을 보냅니다. WSD는 다른 멤버를 사용하여 필요한 경우 전송을 반복할 시기를 결정합니다. WSD는 전송 사이의 지연이 증가하면서 최대 ulRepeat 시간까지 전송을 반복합니다. WSD는 ulRepeatMinDelay, ulRepeatMaxDelayulRepeatUpperDelay 멤버를 사용하여 지연을 확인합니다.

WSD는 ulRepeatMinDelay 에서 ulRepeatMaxDelay 범위의 임의 지연 값을 생성하고 전송을 반복하기 전에 이 시간을 기다립니다. 이후의 모든 반복 시도는 ulRepeatUpperDelay 에 도달할 때까지 현재 지연 값을 두 배로 둡니다. 예를 들어 초기 임의 지연 값이 50이고 상한 지연 값이 250이면 두 번째 시도는 50밀리초 대기하고, 세 번째 시도는 100밀리초를 대기하고, 네 번째 시도는 200밀리초를 대기하고, 나머지 시도는 250밀리초를 기다립니다.

WSD에서 이러한 값을 사용하여 메시지를 보내는 방법에 대한 자세한 내용은 SOAP-over-UDP 사양의 부록 I를 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 wsdbase.h(Wsdapi.h 포함)

참고 항목

IWSDUdpMessageParameters::GetRetransmitParams

IWSDUdpMessageParameters::SetRetransmitParams