2

私は、移植可能な方法であるC ++を使用してネットワークプログラミングを学習しようとしています(特定のOSに固執しません)。以前の質問で、Boost::Asio と POCO を提案した優れたポータブル ネットワーク ライブラリと専門家 (SO ユーザー) について尋ねました。

最近、cURL に出くわしました (聞いたことはありましたが、そのようなものがあることを忘れていました)。マルチプロトコルのファイル転送ライブラリであることは知っていますが、ネットワーク ライブラリで何ができるのでしょうか?

私の質問は、cURL の使用法は何ですか? それは別のネットワークライブラリですか?もしそうなら、それは良いことではありませんか?なぜ誰も Curl を提案しなかったのですか? いいえの場合、Boost::Asio や POCO などのネットワーク ライブラリと比較して、いつ使用するのですか?

4

2 に答える 2

3

cURL は、主に URI/URL を処理するためのものです。URL は主にネットワーキングに使用されますが、少なくとも理論上は、多かれ少なかれ cURL に付随するものです。そうすることはおそらくそれほど一般的ではありませんが、file://URL を使用してローカル ファイルのみを処理するプログラムを作成した場合、cURL はそれらのローカル URL の操作に問題なく機能します。

Boost ASIO にはネットワーキングを行うためのインフラストラクチャがありますが、URL を直接操作するものはありません。Boost の他の部分には、おそらく URI/URL 処理を構築するのに便利な文字列処理のようなものが含まれていますが、私が知る限り、URI/URL の操作に固有のものは何もありません。

POCO は本格的なネットワーク ライブラリであり、URI 処理も含まれていますが、それに専念しているわけではありません。

于 2012-03-26T05:50:27.320 に答える
0

cURLでは、URIに対してのみリクエストを行うことができます。サーバーの実行や低レベルのネットワークプログラミングの実行には役立ちません。

于 2012-03-26T05:46:10.363 に答える