フラグMSG_WAITALL
は、recv
に使用できます。これは、完全な要求が満たされるまでブロックするようにrecv
を要求します。つまり、エラーが発生していないか、接続が閉じられていない限り、要求されたデータ(引数len
で指定)が受信されるまで、recv
は返されません。送信にMSG_WAITALLのようなフラグがないのはなぜですか?
なぜこのようなフラグはsend
にも適用されませんか?私はそれが非常に送信するために便利だと思う(send
呼び出し元が送信したいすべてのバイトがTCP送信バッファに渡されるまで返されません)
何を受け取るまで待つのですか? –