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の場合、パラメータエラーを返します。
【関連項目】
パケット送信