User manual - デバイス制御ライブラリリファレンスマニュアル(2014年10月10日)
304
17.2.14 net_sendto
相手先を指定してデータを送信します。
int net_sendto (
int
socket
,
char *
buf
,
int
buflen
,
int
flags
,
struct sockaddr *
dst
,
int
dstlen
)
パラメータ
socket
ソケット番号を指定します。
buf
送信データ格納領域を指定します。
buflen
送信データの長さを指定します。
flags
UDP ソケットの場合は、0 を指定してください。
TCP ソケットの場合は、下記オプションを指定します。
MSG_OOB
:TCP 緊急データとして送信します。
dst
UDPソケットの場合、sockaddr_in構造体に、相手先IPアドレス、相手先ポート番号をセットし、その構
造体のポインタを sockaddr *型にキャストして指定してください。
IP アドレスや
ポート番号は、ネットワークバイトオーダで指定してください。
sockaddr_in構造体については、net_bind関数を参
照してください。
TCP ソケットの場合は、0 を指定してください。
dstlen
UDP ソケットの場合、
dst
のサイズを指定します。
TCP ソケットの場合は、0 を指定してください。
戻り値
正常終了した場合は、送信に成功したデータの長さを返します。
エラーの場合は、-1 を返します。エラーの詳細は、net_getsockerr関数で取得してください。