2009-06-18 19 views
0

私は現在、必要なデータに対して多くのHTTP要求を行うプロジェクトに取り組んでいます。すべてのデータをバッファに書き込んだ後、そのバッファを呼び出し元に返します。基本的にストリーミングできるデータをファイル全体をダウンロードするのを待つことは悪い考えです。HTTP入力ストリームクラス(C++)

質問1:ストリームとして機能するHTTPおよび認証HTTPリクエストを作成できるライブラリ/パブリックコードは既にありますか?

質問2:このようなライブラリがない場合、どうしてですか?そのようなことが決して必要とされなかった理由はありますか?

答えて

0

私は既存のライブラリを認識していませんが、Curl(またはWinInet、お茶の場合は)をラップするのは難しくありません。

1

boost::asioこれを行うのは難しくありませんが、私の知る限り、HTTPプロトコルは組み込まれていません。そうではないので、ヘッダー/ボディの解析(退屈でエラーを起こしやすい)を書かなければならないでしょう。

これでいくつかの試みがありました。like so

1

httpリクエストを処理するCライブラリがたくさんあり、C++ではなくC言語で書かれている理由は、C++がを簡単にで使用することができますが、その逆です。

したがって、Cライブラリは

libwww

は、http機能のためのW3Cのライブラリです...両方の世界に有用です。

Curlも、C++ wrapperプロジェクトのライブラリを持っています。