Network 0xa1


マルチキャスト解除


【機能】

 マルチキャストアドレスグループを解除します。

【関数】

 int MullicasetRel( int sck, int *list )
 {
   return trapa_svc( 0xa1, pid, sck, list );
 }

【入力】

 sck ソケット番号(UDP) 「ソケット」ファンクションで取得した識別番号
 list 解除するマルチキャスト
アドレスグループリスト
マルチキャストアドレスグループリストの先頭アドレス

+0
+1
+2
+3
list+00
解除アドレス数 (1〜8)
list+04
マルチキャストグループアドレス1
list+08
マルチキャストグループアドレス2
:
:
list+20
マルチキャストグループアドレス8

【出力】

 リターンコード OK 正常終了
ERR_PARAM パラメータエラー
ERR_LANCLOSED LAN未オープン
ERR_NOBOUND バインドされていない
ERR_NOTUDP UDPソケットではない
ERR_MULTIADDR マルチキャストアドレスエラー
ERR_MULTINOREG マルチキャスト登録なし

【解説】

 マルチキャストアドレスグループを解除します。
 解除により指定されたアドレスのマルチキャスト送受信はできなくなります。

 解除リストのアドレスがNULL,解除数が範囲外の場合、パラメータエラーを返します。
 グループアドレスが登録されていない場合、アドレスエラーを返します。

 解除可能なマルチキャストグループアドレスは 224.0.0.0〜239.255.255.255 です。

【関連項目】

 マルチキャスト登録 マルチキャスト取得

【注意】

 解除または「クローズ」、「強制クローズ」ファンクションによりシステムのマルチキャストアドレスの登録が全て無くなる場合、LANコントローラの受信設定を変更して再リンクするため3秒程度時間がかかります。