68user's page 掲示板

Prev< No. 582> Next  [最新発言に戻る] [過去ログ一覧]
No. 582 # 68user 1999/12/03 (金) 18:40
> 一度の recv で全てのデータを取り出せるという保証はありません。
あ、これは
    read_size = recv(s,buf,sizeof(buf),0);
のことです。
    read_size = recv(s,buf,sizeof(buf),MSG_WAITALL);
なら、全データを待ちますので、recv は1回だけ実行すれば OK です。

ただし MSG_WAITALL を指定しても、シグナル受信・コネクション切断時は、
全データを待たずに recv から戻ります。

Prev< No. 582> Next  [最新発言に戻る] [過去ログ一覧]