gpt4 book ai didi

c++ - 从套接字无限读取

转载 作者:行者123 更新时间:2023-11-27 23:24:35 24 4
gpt4 key购买 nike

从套接字读取分块数据(来自 http 请求)的正确方法是什么?

sf::TcpSocket socket;
socket.connect("0.0.0.0", 80);

std::string message = "GET /address HTTP/1.1\r\n";
socket.send(message.c_str(), message.size() + 1);

// Receive an answer from the server
char buffer[128];
std::size_t received = 0;
socket.receive(buffer, sizeof(buffer), received);
std::cout << "The server said: " << buffer << std::endl;

但是服务器发送无限数据并且 socket.receive 不返回管理。任何正确的方法来逐部分读取分块数据? (答案是分块数据)。

最佳答案

处理 HTTP 请求的正确方法是使用更高级别的库来为您管理套接字连接。在 C++ 中,一个例子是 pion-net;还有其他类似 Mongoose 的工具(它是 C 语言,但可以在 C++ 中使用)。

关于c++ - 从套接字无限读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287424/

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