gpt4 book ai didi

c++ - 我应该在 C++ 中使用什么作为缓冲区来从网络套接字接收数据?

转载 作者:搜寻专家 更新时间:2023-10-31 01:59:04 24 4
gpt4 key购买 nike

我在 C++ 中使用套接字。该程序只是请求一个 HTTP 页面,将其读入缓冲区 buf[512],然后显示该缓冲区。但是页面可以包含比缓冲区更多的数据,因此如果没有更多空间,它将被切断。我可以使缓冲区大小更大,但这似乎不是一个好的解决方案。这是我正在使用的代码:

char buf[512];
int byte_count = recv(sockfd, buf, sizeof(buf), 0);

用什么替代 C++ 中的 char 数组用作缓冲区?

最佳答案

取决于您打算如何处理数据。如果您只是想将其转储到输出流,那么正确的做法是做您正在做的事情,但要循环执行直到没有更多数据可读,在每次读取后将缓冲区写入输出流阅读。

关于c++ - 我应该在 C++ 中使用什么作为缓冲区来从网络套接字接收数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3450658/

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