【发布时间】:2018-02-15 14:31:44
【问题描述】:
我正在使用 Winsock。我向服务器发送请求,HTTP 标头包含“Transfer-Encoding:chunked”。如果它们包含“Content-Length: xxxxx”,这很明显 - 但是如果数据被分块,我如何使用 recv() 将数据解析到缓冲区中?
一些伪代码或解释将不胜感激!
【问题讨论】:
-
你试过谷歌搜索 http 分块传输编码吗?
-
@immibis 当然,我在用C,没有相关结果。
-
您可能可以使用一个库来为您进行解析。
-
@Barmar 我正试图从头开始弄清楚如何做到这一点
-
那么这是你必须自己解决的问题,因为它是特定于你的程序的。您可以看到,在分块编码中,响应有多个字节,然后是那么多字节,并且在字节数为 0 时结束。那么为什么不读取字节数,然后读取那么多字节,然后字节数为0时停止?
标签: c http winsock chunked-encoding