gpt4 book ai didi

c - 从套接字 C HTTP 读取

转载 作者:可可西里 更新时间:2023-11-01 17:13:13 24 4
gpt4 key购买 nike

我想知道如何判断是否已从套接字接收到所有数据。这是一个简单的 Web 代理,现在我正在处理请求部分,所以发送的内容应该以 '\r\n\r\n' 结束,我不知道请求将持续多长时间。我在这里读过一些帖子说我应该检查从读取函数返回的 0?但是其他人说 0 仅在客户端关闭连接时才返回?否则我可以检查缓冲区的最后一个字符,看看它们是否与上面匹配?

计划只是将读取的数据加载到缓冲区中,保存该数据,如果有更多数据重复。

谢谢

最佳答案

HTTP不是一个简单的协议(protocol),需要几个 RFC。仅仅匹配双换行/换行是行不通的。至少,您必须解析请求 header 以找出其中的编码,然后(可选)处理请求正文。

查看libcurl或任何可用的开源网络服务器来理解复杂性。

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

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