UDPソケットで送信を行います。

構文

short SendtoSc(SOCKET sock,
  void *pvSendBuffer,
  unsigned short u16SendLength,
  unsigned short flags,
  struct sockaddr *pstrDestAddr,
  unsigned char u8AddrLen
);

パラメータ

sock
[in] ソケットディスクリプタ
pvSendBuffer
[in] 送信バッファを指定します。
u16SendLength
[in] 送信データのサイズを指定します。送信データのサイズの上限は、SOCKET_BUFFER_MAX_LENGTH(=1400)です。
flags
[in] 0を指定してください。
pstrDestAddr
[in] 送信先のソケットアドレスをsockaddr構造体で指定します。
本ライブラリでは、sockaddr_in構造体の変数を定義し、キャストして指定します。
u8AddrLen
[in] sockaddr構造体のサイズを指定します。
本ライブラリでは、sockaddr_in構造体のサイズを指定します。

戻り値

 関数は次の値を返します。
説明
SOCK_ERR_NO_ERROR SendtoSc関数の成功
M2M_ERR_SLEEP_FAIL SysWLANInit関数により初期化を行ってください。
上記以外 SendtoSc関数の失敗

解説

 UDPソケットで送信を行います。
 UDPソケットでのみ使用できます。

 本関数の処理要求は非同期で処理されます。処理結果は、RegSocketCallbackSc関数pfAppSocketCbパラメータで指定したコールバック関数で受け取ります。
 コールバック関数のパラメータには次の値が渡されます。
sock
ソケットディスクリプタ
u8Msg
SOCKET_MSG_SENDTO
pvMsg
処理結果を格納したshort型の変数を指すポインタ。変数の値は次のとおりです。
説明
送信データサイズ 成功
負の値 失敗

必要条件

ヘッダファイル:
lib.h
ライブラリファイル:
libSTARTUPOPH5000.a

最終更新日:2020/11/26