如何在c中使用socket编程保存图像数据



我在c中有一个使用openssl库的客户端程序。我想保存来自https://academics.vit.ac.in/student/captcha.asp...当我发送请求标头时,我会将其作为响应

Connected with RC4-SHA encryption
Received: "HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: image/bmp
Expires: Sun, 23 Jun 2013 07:45:48 GMT
Server: Microsoft-IIS/7.0
Content-Disposition: inline; filename=captcha.bmp
Set-Cookie: ASPSESSIONIDCUTRADAT=IIHDAOKCHMAAJICNEOLNHMBI; secure; path=/
X-Powered-By: ASP.NET
Date: Sun, 23 Jun 2013 07:46:47 GMT
Connection: close
"M"

提前感谢:)

哇,这有点复杂
为了简化起见,您需要一个http解析器,请查看http规范
您也可以通过以下步骤自行解析:

  1. 解析状态行,或者换句话说,解析第一行
  2. 解析http标头,直到CRLF令牌紧跟在指示http标头部分结束的CRLF令牌之后,内容类型表示标头之后的数据类型,transfer encoding用于如何重新组装数据,1内容编码用于如何解压缩标头之后数据
  3. 基于从步骤2构建的元,读取数据并将其解析到缓冲区的末尾

您的帖子显示您需要读取图像,直到套接字中没有数据为止
更重要的是,文件名张贴在这里

内容处置:内联;filename=captcha.bmp

最新更新