12

私はlibcurlで作業しています。これは (クライアントとして) 非常に優れており、以前はサーバーへのソケットを開き、http パケットを送信していました。

libcurl を使用して http サーバーを開発することは可能かどうか疑問に思っています。httpサーバーは特定のポートでリッスンし、httpパケットを受信すると、httpサーバーはダイジェスト認証の必要性を返します。

stackoverflow と curl Web サイトでいくつかの調査を行いましたが、結果はありませんでした。

libcurl でそれを行うことは可能ですか? そしてそれを行う方法は?

4

2 に答える 2

15

他の人が言ったことを繰り返すと:いいえ、libcurlはサーバー用ではありません。それはカールFAQでも言われています:

5.17 libcurlを使用してサーバーを作成できますか?

いいえ。libcurlは、あらゆる種類のインターネットプロトコルサーバーを構築するための機能やビルディングブロックを提供していません。libcurlは、クライアント側のライブラリにすぎません。サーバーライブラリの場合は、他の場所で検索を続行する必要がありますが、サーバーが必要になる可能性のあるほとんどのプロトコルについて、優れたオープンソースライブラリが多数存在します。そして、長年にわたってテストされ、証明されてきた本当に優れたスタンドアロンのものがあります。それらを再発明する必要はありません!

于 2013-02-13T21:20:29.740 に答える
3

HTTPサーバーライブラリが必要です(libcurl は HTTPクライアントライブラリにすぎないため) libonionを使用することをお勧めしますが、他にもいくつかの HTTP サーバー フレームワーク ( libmicrohttpd、C++ のPOCO & Wtなど) があります。

HTTPは複雑なプロトコルですが、その小さなサブセット (単純なGETリクエストのように、条件付きリクエスト、エンコードと圧縮などの便利な機能をすべて含まないものなど) 用にサーバーをコーディングすることは合理的に実行可能です。したがって、完全な HTTP サーバー ライブラリを使用することをお勧めします。これは小さなライブラリではありません。

于 2015-09-14T07:28:51.073 に答える