2016-05-10 1 views
0

私はのhttpパケットをカールを使ってノンブロッキングモードにしたかったのです。だから私はカールを使用してバッファを準備する必要があります。バッファを準備したら、私はcurl_easy_send() APIを使ってそのバッファを送ることができます。私は、ブロック動作を避けるために、curl_easy_perform/curl_multi_perform() APIを使いたくありません。カールを使ってhttpバッファを準備するには

httpバッファを準備し、curlを使用してアプリケーションに渡すAPI /プロシージャはありますか?

+1

[このlibcurlのサンプルコード](https://curl.haxx.se/libcurl/c/sendrecv.html)に基づいて、curl_easy_send()またはcurl_easy_recv()を使用しないでくださいHTTP。 – SSC

+0

@SSCノンブロッキングモードで/ recvを送信するにはどうすればよいですか? –

+0

curlを使用してサーバに転送する前に送信バッファを取得する方法はありますか? –

答えて

0

まず、curl_multi_perform()はブロックしていません。

第2に、libcurlは、あなたが求める内部構造を公開しません。とにかくそれは本当に必要ないはずです。

3番目:既にコメントに記載されているように:強く curl_easy_recv/curl_easy_sendを使用してHTTP(S)を実装することに対するアドバイス。既存のAPIが既にあなたのためにそれを行い、戦闘で証明されているだけでなく、それが正しく行われるように多くの作業が必要なためです。

関連する問題