哪个库用于http?

时间:2012-03-26 02:19:10

标签: c

我想知道哪个库可用于在C中发送和接收http?

我想创建一个可以加载网站的程序。一个只需点击一下按钮即可加载Yahoo的程序。这个程序可以促使我查找搜索字词,当我输入搜索字词时,它会转到Google的第一个结果并显示信息。

2 个答案:

答案 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)