ソケット受信を行います。(TCP対応)

構文

int SyncRecvSc(
  SOCKET sock, 
  void *pvRecvBuf, 
  unsigned short u16BufLen,
  unsigned long u32Timeoutmsec, 
  unsigned short *u16RemainingLen 
);

パラメータ

sock
[in] ソケットディスクリプタ
pvRecvBuf
[out] 受信バッファを指定してください。
u16BufLen
[in] 受信バッファのサイズ(バイト)を指定してください。
u32Timeoutmsec
[in] タイムアウト(msec)を指定してください。
0、又は4294967295(0xFFFFFFFF)を指定すると、タイムアウトしません。
u16RemainingLen
[out] 現在の受信操作の残りサイズ(バイト)です。

戻り値

 関数は下記の値が返却されます。
説明
正の数 受信サイズ
SOCK_ERR_TIMEOUT タイムアウトの間にデータを受信しなかった場合
SOCK_ERROR ソケットエラー
ソケットを閉じて、作成しなおしてください。
SOCK_CLOSE リモート切断
ソケットを閉じて、作成しなおしてください。
SOCK_RECV_ERROR 受信エラー
受信サイズがバッファサイズを超過しました。
バッファサイズを適切なサイズに調整してください。
M2M_ERR_SLEEP_FAIL SysWLANInit関数により初期化を行ってください。
上記以外 SyncRecvSc関数の失敗

解説

 ソケット受信を行います。(TCP対応)

必要条件

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

最終更新日:2020/09/25