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, ulRepeatMaxDelay 및 ulRepeatUpperDelay가 모두 0이면 메시지 재전송이 지연되지 않습니다.
WSD는 ulSendDelay를 기다린 후 첫 번째 전송을 보냅니다. WSD는 다른 멤버를 사용하여 필요한 경우 전송을 반복할 시기를 결정합니다. WSD는 전송 사이의 지연이 증가하면서 최대 ulRepeat 시간까지 전송을 반복합니다. WSD는 ulRepeatMinDelay, ulRepeatMaxDelay 및 ulRepeatUpperDelay 멤버를 사용하여 지연을 확인합니다.
WSD는 ulRepeatMinDelay 에서 ulRepeatMaxDelay 범위의 임의 지연 값을 생성하고 전송을 반복하기 전에 이 시간을 기다립니다. 이후의 모든 반복 시도는 ulRepeatUpperDelay 에 도달할 때까지 현재 지연 값을 두 배로 둡니다. 예를 들어 초기 임의 지연 값이 50이고 상한 지연 값이 250이면 두 번째 시도는 50밀리초 대기하고, 세 번째 시도는 100밀리초를 대기하고, 네 번째 시도는 200밀리초를 대기하고, 나머지 시도는 250밀리초를 기다립니다.
WSD에서 이러한 값을 사용하여 메시지를 보내는 방법에 대한 자세한 내용은 SOAP-over-UDP 사양의 부록 I를 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | wsdbase.h(Wsdapi.h 포함) |