Network 0x68


IPマルチキャスト送信


【機能】

 指定された宛先に、指定データをマルチキャスト(UDP)送信します。

【関数】

 int IpMultiSendTo( int sck, char *data, int size, int *toinf )
 {
   return trapa_svc( 0x68, pid, sck, data, size, toinf );
 }

【入力】

 sck ソケット番号 「ソケット」ファンクションで取得した識別番号
 data 送信データ 送信データを格納した領域の先頭アドレス
 size サイズ 送信データバイト数
 toinf 宛先情報 宛先情報を格納した領域の先頭アドレス

+0
+1
+2
+3
toinf+00
送信先のIPアドレス
toinf+04
送信先のボート番号
送信先のMACアドレス
toinf+08
送信先のMACアドレス(つづき)

【出力】

 リターンコード 0以上 送信バイト数
ERR_PARAM パラメータエラー
ERR_MEMOVER メモリ不足
ERR_LANCLOSED LAN未オープン
ERR_NOSOCKET ソケット番号が無効
ERR_NOTUDP UDPソケットでない
ERR_NOTBOUND ソケットはバインドされていない

【解説】

 指定された送信データを、UDPパケットに組み立てて送信します。(指定されたMACアドレス、IPアドレス、ポート番号で組み立てます。)
  送信可能なデータの最大サイズは5094バイトです。
 システムは指定された送信データを含むUDPパケットを送信します。

 送信データの先頭アドレスがNULLの場合、または送信データ数が0の場合、送信先のアドレス情報の先頭アドレスがNULLの場合、パラメータエラーを返します。

【関連項目】

 パケット送信