0

まず、私はまだC ++を学んでいると言う必要があると思います。これがやみくもに明白で単純な場合は、お詫びします。

httpストリームを消費するためにC++プログラムでlibeventライブラリを使用しようとしています(サンプルフォルダーのコードを調べてテストしました)。live.domain.comなどのURLに接続し、適切なヘッダーを送信し、返されたデータを読み取り、同じ接続を介してデータを送り返す方法の例を誰かが教えてくれるかどうか疑問に思っています... libeventがブロッキング接続を行うかどうかはわかりませんが、明示的に言うと、非ブロッキングサンプルを探しています。

なぜ私はこれをしようとしているのですか?

私は接続を開く必要があるAPIを使用しており、エラーが発生しない限り接続を維持します。同じ接続でIDの文字列を受信するまで、接続されているクライアントにステータステキストを定期的に送信します。その時点で、指定されたIDに関するデータの返送が開始されます...最初のリクエストが厳密に準拠した後、同じ接続を介してデータを返送するかどうかは完全にはわかりませんが、サーバーが期待していることなので、機能します...私はどのように知っていました

前もって感謝します

4

1 に答える 1

0

うん。これは実際にはHTTPではないことを考えると、HTTPライブラリを使用して満足することはないと思います。多くのフラストレーションの後で今日それを機能させたとしても、明日は簡単に壊れてしまう可能性があります。これは、サポートされている機能にはあまりにもまれです。

しかし...libeventで生のTCP接続を開き、HTTPリクエストのようなものを手動で送信し、そこから生のソケットで処理できるほど単純なようです。とにかくHTTPライブラリが取得する余分なものは必要ありません(追加の転送/コンテンツエンコーディング、プロキシサポート、SSL、他のプロトコルバージョンとの互換性など)

例としては、libeventの本を見てください。特に、あなたが望むものに非常に近いように見える「TrivialHTTPv0client」。幸運を!

于 2011-09-18T00:49:03.947 に答える