2017-08-24 14 views
0

ブロッキングソケットでは、recv()の呼び出しでMSG_WAITALLをソケットオプションSO_RCVTIMEO と組み合わせてソケットにsetsockopt()を呼び出してフラグを立てることができますか?ここSO_RCVTIMEOと組み合わせたMSG_WAITALL?

私の目標は、今それをテストしました完全なメッセージ、またはタイムアウト/エラー...

+0

試してみるとどうなりますか? –

+0

実行するハードウェアがまだ準備されていません。 –

答えて

0

を受信することのいずれかであり、それはソケットをブロックの上にMSG_WAITALLとSO_RCVTIMEOを組み合わせることが正常に動作します!

recv()は、要求された長さが受信されたとき、または構成されたソケットタイムアウトが満了したとき(またはエラー/割り込みがあるとき)に戻ります。