c - 哪个库用于http?

标签 c

<分区>

我想知道在 C 中哪些库可用于 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;
}

关于c - 哪个库用于http?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9865871/

相关文章:

将源代码组合在一起

C 数独求解程序

C Web 服务器 - 如何获取 URI?

c - 编译器会在每个语句的多个比较中检查 UB 优先级吗?

c - malloc 的全局数组

c - 通过指针为结构成员赋值

c - 对 union 数据的原始访问

c - INITCOMMONCONTROLSEX 未在此范围内声明

C - 系统调用 - 读/写结构中的错误

c - 共享内存程序在 c 中不起作用