2012-03-26 13 views
0

私はどのライブラリがCでHTTP送受信に利用できるのだろうと思っていましたか?httpにはどのライブラリを使用しますか?

ウェブサイトを読み込むプログラムを作成したいと思います。ボタンをクリックしてYahooをロードするプログラム。私に検索語を促し、入力するとGoogleの最初の結果に行き、情報を表示するプログラム。

+0

あなたは(暗号化されたHTTP)[HTTPS](http://en.wikipedia.org/wiki/Https)について、具体的懸念しているか、昔ながら」[HTTP](HTTPもしかして:// ENを。 wikipedia.org/wiki/Http)? –

+0

私はHTTPを意味しました。訂正してくれてありがとう。 –

+0

C言語にする必要がありますか?C++にすることはできますか?あなたはそれが何に書かれているか気にしますか? – Mikhail

答えて

5

curlを使用できます。

デモがあります。

#include <stdio.h> 
#include <curl/curl.h> 
#include <stdlib.h> 
#include <unistd.h> 

size_t write_func(void *ptr, size_t size, size_t nmemb, void *userdata) 
{ 
     write(STDOUT_FILENO, ptr, size*nmemb); 
     return size*nmemb; 
} 

int main(int argv, char *argc[]) 
{ 
     CURL *curl; 
     if (argv != 2) { 
       return 0; 
     } 
     curl = curl_easy_init(); 
     if (!curl) { 
       fprintf(stderr, "curl_easy_init error"); 
     } 
     curl_easy_setopt(curl, CURLOPT_URL, argc[1]); 
     curl_easy_setopt(curl, CURLOPT_HEADER, 1); 
     curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_func); 
     curl_easy_perform(curl); 
     curl_easy_cleanup(curl); 
     return 0; 
} 
+0

Windowsマシンでこれをコンパイルしようとしましたが、 '致命的なエラー:curl/curl.h:ファイルやディレクトリのコンパイルが終了しませんでした 'というメッセージが表示されます。 –

+0

それを使わない理由。 @LearningCについてもっと詳しく知りたい –

+1

@Learning C、多分このリンクはあなたに役立ちます.http://stackoverflow.com/questions/197444/building-libcurl-with-ssl-support-on-windows – looyao

関連する問題