3

ソケット接続を独自に管理するクライアントがあります(実際にはを使用していますlibevent) bufferevent。ここで、そのソケットでlibcurlHTML リクエストを生成して送信するために使用したいと思います。オプションを使用して、すでに開いているソケットをGETフィードすることで、この部分は完了です。libcurlOPENSOCKET_FUNCTION

しかし、私の問題は、 と の両方libeventlibcurlソケットでリッスンしていlibeventて、データがあるときにソケットに応答する人である場合もあれば、libcurl.

GETURLのリクエストを作成して送信するだけで、ソケットでリッスンしないようにlibcurlに指示する方法はありlibcurlますか?

明らかに、私はcurl_multノンブロッキングソケットに i インターフェースを使用しています。それ以外curl_easy_performの場合は、応答を受け取るまで戻りません。

これはマルチプロトコル プログラムであり、その http 部分を実装しているためですbuffereventlibcurl他のプロトコルには を使用する余裕がないため、構造libcurlを維持する必要があります。bufferevent

4

1 に答える 1

1

おそらくcurl_multi_socket_action()関数を探しているでしょう。その関数を libevent と一緒に使用する例は、hiperfifo.cソースの curl によって提供されます。

于 2012-08-18T21:01:44.747 に答える