gpt4 book ai didi

c++ - 帮助在 C++ 中通过 http 流式传输

转载 作者:太空狗 更新时间:2023-10-29 20:01:15 28 4
gpt4 key购买 nike

我希望使用提供流式 API 的网络服务。此 api 通常可以由 java 方法 java.net.URL.openStream();

问题是我正在尝试用 C++ 设计我的程序,但不知道要使用哪些库(我听说 cUrl 库非常擅长这类事情),或者如何使用它们来做我想做的事.

想法是,在将文件作为流打开后,我可以实时访问不断更新的数据。

如有任何帮助,我们将不胜感激。

最佳答案

Boost.Asio套接字 iostreams 似乎是你所追求的。您的代码将如下所示:

ip::tcp::iostream stream("www.someserver.com", "http");
if (!stream)
{
// Can't connect.
}

// Use stream as a regular C++ input stream:
std::string text;
std::getline(stream, text);

如果您是 C++ 新手并且没有使用 iostream 的经验,那么 this page是极好的信息来源。特别是检查 istream 类的文档,看看你的 Boost.ASIO 流将支持什么样的操作。 您会发现它们与 Java IO API 中的那些没有太大区别。

编辑:

Eric 是对的,您必须向服务器发送一些请求(使用相同的流),因此它可能不太类似于 Java 的 openStream比我想象的。以下示例显示了如何发出这些请求:

http://blog.think-async.com/2007_01_01_archive.html

关于c++ - 帮助在 C++ 中通过 http 流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2242687/

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