我想知道哪个库可用于在C中发送和接收http?
我想创建一个可以加载网站的程序。一个只需点击一下按钮即可加载Yahoo的程序。这个程序可以促使我查找搜索字词,当我输入搜索字词时,它会转到Google的第一个结果并显示信息。
答案 0 :(得分: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;
}
答案 1 :(得分:1)