私はどのライブラリがCでHTTP送受信に利用できるのだろうと思っていましたか?httpにはどのライブラリを使用しますか?
ウェブサイトを読み込むプログラムを作成したいと思います。ボタンをクリックしてYahooをロードするプログラム。私に検索語を促し、入力するとGoogleの最初の結果に行き、情報を表示するプログラム。
私はどのライブラリがCでHTTP送受信に利用できるのだろうと思っていましたか?httpにはどのライブラリを使用しますか?
ウェブサイトを読み込むプログラムを作成したいと思います。ボタンをクリックしてYahooをロードするプログラム。私に検索語を促し、入力するとGoogleの最初の結果に行き、情報を表示するプログラム。
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;
}
Windowsマシンでこれをコンパイルしようとしましたが、 '致命的なエラー:curl/curl.h:ファイルやディレクトリのコンパイルが終了しませんでした 'というメッセージが表示されます。 –
それを使わない理由。 @LearningCについてもっと詳しく知りたい –
@Learning C、多分このリンクはあなたに役立ちます.http://stackoverflow.com/questions/197444/building-libcurl-with-ssl-support-on-windows – looyao
あなたは(暗号化されたHTTP)[HTTPS](http://en.wikipedia.org/wiki/Https)について、具体的懸念しているか、昔ながら」[HTTP](HTTPもしかして:// ENを。 wikipedia.org/wiki/Http)? –
私はHTTPを意味しました。訂正してくれてありがとう。 –
C言語にする必要がありますか?C++にすることはできますか?あなたはそれが何に書かれているか気にしますか? – Mikhail