gpt4 book ai didi

c++ - 通过 curl 通过 http 发送和接收字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:53 25 4
gpt4 key购买 nike

我有一种情况,我在服务器(Windows 机器)上的程序输出一些字符串。我需要使用 curl 通过 HTTP 将这些字符串从服务器发送到客户端。发送后,我将在客户端以字符串形式接收数据,对其进行解码并执行后续操作。我已经使用 C Sockets 和 berkely API 实现了这个功能,因为我对此很熟悉。但是出于某种原因,不允许我使用自己的程序。我四处寻找,似乎 CURL 可以成为我的解决方案。但是我对 curl 很陌生,似乎无法弄清楚如何实现此功能。在客户端,我发现这可能是有用的:

#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
CURL *curl;
CURLcode res;

curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");

/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));

/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}

我知道你必须使用回写功能来接收数据?同样在客户端,我需要使用 curl 开发一个程序,只要服务器发送一个字符串,它就应该接收并解码它。任何指向与特定问题相关的教程的指针都将受到高度赞赏。或者,如果有人已经尝试过,我将非常感谢这里的任何帮助。谢谢。

最佳答案

从他们的站点查看此示例代码。它详细说明了如何将响应数据写入内存区域而不是文件:

http://curl.haxx.se/libcurl/c/getinmemory.html

也可以看看 curl 网站上的通用教程:

http://curl.haxx.se/libcurl/c/libcurl-tutorial.html

最后要考虑的事情是,如果使用 C++,您需要确保回调不是非静态成员函数(参见此处 libcurl - unable to download a file)

这至少应该让您入门。

关于c++ - 通过 curl 通过 http 发送和接收字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11517179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com