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