繁体   English   中英

C编程套接字recv

[英]C programming Sockets recv

我已经通过套接字成功调用了Web请求并打印了结果。 这是通过send和recv方法完成的。 现在,我希望能够粗略地指出接收了多少个字节以及需要下载多少个字节。 但是我根本不知道如何在C语言中实现这一目标。

到目前为止,我收到的代码是:(我没有使用实际代码的计算机)

while ((rev = recv(sockfd, buf, size-1, 0)) > 0) {
    //Print result etc
}

套接字仅限于数据包,不知道您要下载什么。

如果要使用HTTP从Web服务器下载文件,则可以使用HTTP响应标头获得所需的信息“ Content-Length”,请参见: http : //en.wikipedia.org/wiki/List_of_HTTP_header_fields

因此,读取第一个数据包并将接收到的数据的第一个字节解释为“ HTTP响应标头”,以了解必须下载多少。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM