0

私がやりたいのは、Webページを読んで、それをstingに保存することです。libcurlを使用してこれを行う方法は知っていますが、libcurlを使用せずにこれを行う方法は他にありますか?(Cygwinを使用してコンパイルする)

4

3 に答える 3

1

rawソケットを使用して単純なHTTPリクエストを実装できます。しかし、演習を学ぶ以外に、私はこれをお勧めせず、libcurlを使用します。

rawソケットを使用するプログラムの例については、http://coding.debuntu.org/c-linux-socket-programming-tcp-simple-http-client(googleでランダムに検出され、品質は保証されていません)を参照してください。

于 2012-05-06T19:09:15.950 に答える
1

他のポスターが示唆しているように、rawソケットを使用してHTTPクライアントを簡単に作成できますが、自分のコンピューターの外部にソフトウェアをデプロイする場合は、HTTPクライアントを使用しないことをお勧めします。現実の世界では、ユーザーはプロキシやファイアウォールの背後にいる可能性が高く、認証が必要になる場合があります。libCurlのようなライブラリは、この複雑さに対処します。

libCurlを実際に使用できず、クロスプラットフォームコードを気にしない場合、ほとんどのオペレーティングシステムにはWebページにアクセスするためのAPIが組み込まれています。WinINETはWindowsライブラリです。

于 2012-05-07T01:16:31.600 に答える
0

いつでもソケットを介して自分で直接HTTPを話すことができます。

于 2012-05-06T19:09:03.800 に答える