0

HTTP 要求の本文をデータのストリームとしてメモリに格納することは可能ですか。

具体的には、libcurl C ライブラリを使用していくつかの HTTP リクエストを書き込んでおり、HTTP レスポンスの本文をディスクに書き込むのではなく、メモリに格納することを考えています。

さまざまな curl_easy_setopt オプション (CURLOPT_WRITEFUNCTION、CURLOPT_WRITEDATA) は、実際には応答の本文をファイルに書き込みます。私が望むのは、それが何であるかに関係なく、本体にあるデータ ストリームを直接操作できるようにすることです。

曲に合わせて何か:

char* dataStream = HTTP_RESPONSE_BODY

これは、HTTP 本文がさらに処理するために別のものに渡され、特に大きなファイルの場合、ディスクへの書き込みと読み取りに時間がかかるためです。大きなデータを保持するのに十分なメモリがない可能性があることはわかっていますが、ディスクに書き込んで再度読み取るよりも確実に高速になります。

4

1 に答える 1