構文
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