マルチキャスト解除
【機能】
マルチキャストアドレスグループを解除します。
【関数】
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秒程度時間がかかります。