C http使用哪个库?

C http使用哪个库?,c,C,我想知道在C中哪个库可以用于http发送和接收 我想创建一个程序,将加载一个网站。点击一个按钮就可以加载雅虎的程序。这是一个程序,当我输入搜索词时,它会将我升级到谷歌的第一个搜索结果并显示信息。试过了吗 .试过了吗 .您可以使用 有一个演示 #include <stdio.h> #include <curl/curl.h> #include <stdlib.h> #include <unistd.h> size_t write_func(void

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

我想创建一个程序,将加载一个网站。点击一个按钮就可以加载雅虎的程序。这是一个程序,当我输入搜索词时,它会将我升级到谷歌的第一个搜索结果并显示信息。

试过了吗

.

试过了吗

.

您可以使用

有一个演示

#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;
}
#包括
#包括
#包括
#包括
大小写入函数(void*ptr、大小、大小nmemb、void*userdata)
{
写入(标准输出文件号、ptr、大小*nmemb);
返回大小*nmemb;
}
int main(int argv,char*argc[])
{
卷曲*卷曲;
如果(argv!=2){
返回0;
}
curl=curl_easy_init();
if(!curl){
fprintf(stderr,“curl\u easy\u init error”);
}
curl_easy_setopt(curl,CURLOPT_URL,argc[1]);
curl_easy_setopt(curl,CURLOPT_头,1);
curl\u easy\u setopt(curl,CURLOPT\u WRITEFUNCTION,write\u func);
旋度,易于执行(旋度);
旋度\轻松\清洁(旋度);
返回0;
}
您可以使用

有一个演示

#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;
}
#包括
#包括
#包括
#包括
大小写入函数(void*ptr、大小、大小nmemb、void*userdata)
{
写入(标准输出文件号、ptr、大小*nmemb);
返回大小*nmemb;
}
int main(int argv,char*argc[])
{
卷曲*卷曲;
如果(argv!=2){
返回0;
}
curl=curl_easy_init();
if(!curl){
fprintf(stderr,“curl\u easy\u init error”);
}
curl_easy_setopt(curl,CURLOPT_URL,argc[1]);
curl_easy_setopt(curl,CURLOPT_头,1);
curl\u easy\u setopt(curl,CURLOPT\u WRITEFUNCTION,write\u func);
旋度,易于执行(旋度);
旋度\轻松\清洁(旋度);
返回0;
}

您是特别关心(加密的HTTP)还是指普通的ol’?我指的是HTTP。谢谢你的纠正。它需要C,它可以是C++吗?你关心它是用什么写的吗?我只知道一些基本的C语言编程。你是特别关心(加密的HTTP)还是你的意思是普通的ol’?我指的是HTTP。谢谢你的纠正。它需要C,它可以是C++吗?你在乎它是用什么写的吗?我只知道一些基本的C语言编程。比如说,我试图在windows机器上编译它,但它给了我一个错误
致命错误:curl/curl.h:没有这样的文件或目录编译终止。
这不是不使用它的理由。请提供更多信息,@LearningC@Learning C,也许这个链接会对您有所帮助。比如说,我试图在windows计算机上编译这个,但它给了我一个错误
致命错误:curl/curl.h:没有这样的文件或目录编译终止。
这不是不使用它的原因。提供更多信息,@LearningC@Learning C,也许这个链接会对你有所帮助。