다음을 통해 공유


PGM 소켓 옵션

PGM은 소켓 옵션을 사용하여 상태를 설정하고, 멀티캐스트 매개 변수를 제공하고, 그렇지 않으면 멀티캐스트 기능을 구현합니다. 이 페이지에서는 PGM 소켓 옵션을 설정하는 방법을 지정하고, PGM에 사용할 수 있는 소켓 옵션을 열거하며, 적절한 경우 다양한 옵션에 대한 사용 예제 및 추가 정보를 제공합니다. 각 PCM 소켓 옵션에 대한 기본 정의는 소켓 옵션을 참조하세요.

Windows XP: 신뢰할 수 있는 멀티캐스트 프로그래밍(PGM)은 지원되지 않습니다.

PGM 보낸 사람에게는 다음 소켓 옵션을 사용할 수 있습니다.

RM\_LATEJOIN RM\_RATE\_WINDOW\_SIZE RM\_SEND\_WINDOW\_ADV\_RATE RM\_SENDER\_STATISTICS RM\_SENDER\_WINDOW\입니다. _ADVANCE\_METHOD RM\_SET\_MCAST\_TTL RM\_SET\_MESSAGE\_BOUNDARY RM\_SET\_SEND\_IF RM\_USE\_FEC

RM_SENDER_WINDOW_ADVANCE_METHOD 옵션은 후행 에지 송신 창을 진행하는 데 사용되는 메서드를 지정합니다. optval 매개 변수는 E_WINDOW_ADVANCE_BY_TIME 수 있습니다(기본값). E_WINDOW_USE_AS_DATA_CACHE 지원되지 않습니다.

PGM 수신기에 사용할 수 있는 소켓 옵션은 다음과 같습니다.

RM\_ADD\_RECEIVE\_IF RM\_DEL\_RECEIVE\_IF RM\_HIGH\_SPEED\_INTRANET\_OPT RM\_RECEIVER\_STATISTICS

PGM 소켓 옵션 설정

다음 코드 조각은 PGM 소켓 옵션을 설정하기 위한 프로그래밍 지침을 보여 줍니다.


ULONG       OptionData;    // This structure is option-dependent
//     :
setsockopt (s,
            IPPROTO_RM,
            Socket_Option,
            (char *) &OptionData,
            sizeof (OptionData));


위의 코드 조각에서 OptionData 의 형식과 콘텐츠는 설정되는 소켓 옵션에 따라 달라집니다. 모든 PGM 소켓 옵션의 경우 소켓 수준이 IPPROTO_RM. 다음 예외를 제외하고 바인딩 함수 호출 직후에 PGM 소켓 옵션을 설정해야 합니다.

RM\_SET\_MESSAGE\_BOUNDARY RM\_SENDER\_STATISTICS RM\_RECEIVER\_STATISTICS