IP_MULTICAST_LOOP

この API は IP_MULTICAST_LOOP ソケット・オプションを使用して、 発信マルチキャスト・データグラムのループバックを使用可能または使用不可にします。 デフォルトは使用可能です。 このオプションは、1 つのシステム上で複数の送信側と受信側があるアプリケーションがデータグラムをループバックさせて、 各プロセスが、システム上のほかの送信側の伝送を受信できるようにするために使用されます。 図 1 は、SETSOCKOPT API および GETSOCKOPT API を 使用した IP_MULTICAST_IF の使用法を示したものです。

図 1. IP_MULTICAST_LOOP
***********************************************************************  
*                                                                     *  
*        Issue SETSOCKOPT/GETSOCKOPT - IP_MULTICAST_LOOP ENABLED      *  
*                                                                     *  
***********************************************************************  
         EZASMI TYPE=SETSOCKOPT,  ISSUE SETSOCKOPT                     X 
               S=S,               SOCKET DESCRIPTOR                    X 
               OPTLEN=OPTLEN1,    OPTION LENGTH                        X 
               OPTNAME='IP_MULTICAST_LOOP', OPTION NAME                X 
               OPTVAL=OPTVALON,   OPTION VALUE                         X 
               RETCODE=RETCODE,   (SPECIFY RETCODE FIELD)              X 
               ERROR=ERROR        ABEND IF MACRO ERROR
         BAL   R14,RCCHECK         --> CHECK IT                         
*
         XC    OPTVAL4,OPTVAL4                                           
         EZASMI TYPE=GETSOCKOPT,  ISSUE GETSOCKOPT                     X 
               S=S,               SOCKET DESCRIPTOR                    X 
               OPTLEN=OPTLEN1,    OPTION LENGTH                        X 
               OPTNAME='IP_MULTICAST_LOOP', OPTION NAME                X 
               OPTVAL=OPTVAL4,    OPTION VALUE                         X 
               RETCODE=RETCODE,   (SPECIFY RETCODE FIELD)              X 
               ERROR=ERROR        ABEND IF MACRO ERROR
         BAL   R14,RCCHECK         --> CHECK IT               
***********************************************************************  
*                                                                     *  
*        Issue SETSOCKOPT/GETSOCKOPT - IP_MULTICAST_LOOP DISABLED     *  
*                                                                     *  
***********************************************************************  
         EZASMI TYPE=SETSOCKOPT,  ISSUE SETSOCKOPT                     X 
               S=S,               SOCKET DESCRIPTOR                    X 
               OPTLEN=OPTLEN1,    OPTION LENGTH                        X 
               OPTNAME='IP_MULTICAST_LOOP', OPTION NAME                X 
               OPTVAL=OPTVALOFF,  OPTION VALUE                         X 
               RETCODE=RETCODE,   (SPECIFY RETCODE FIELD)              X 
               ERROR=ERROR        ABEND IF MACRO ERROR
         BAL   R14,RCCHECK         --> CHECK IT    
         XC    OPTVAL4,OPTVAL4                    
         EZASMI TYPE=GETSOCKOPT,  ISSUE GETSOCKOPT                     X 
               S=S,               SOCKET DESCRIPTOR                    X 
               OPTLEN=OPTLEN1,    OPTION LENGTH                        X 
               OPTNAME='IP_MULTICAST_LOOP', OPTION NAME                X 
               OPTVAL=OPTVAL4,    OPTION VALUE                         X 
               RETCODE=RETCODE,   (SPECIFY RETCODE FIELD)              X 
               ERROR=ERROR        ABEND IF MACRO ERROR 
         BAL   R14,RCCHECK         --> CHECK IT