http协议,如何获取服务器上文件的大小??我要下载一个页面,如何知道他几经下载完了??仅根据recv的返回知是否为零不行!!

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc.asp?id=448
      

  2.   

    可那不是基于http协议的呀,我要基于http协议或取文件的长度怎么办??那有比较详细的http协议的资料???最好有基于他的例子
      

  3.   

    我有一个程序是能留你的mail吗?5:00以前我能发给你,5:00以后就要到5.1后了。
      

  4.   

    HTTP Download 
    如果你发给服务器得Request Message Struct中没有 bytes=...那么服务器返回的信息中包含有"Content-Length: ",只要找到它,它后面的数字就是该文件的大小了,由于它是 Control & Data 使用同一个Socket,所以判断文件是否下载完最好是检查recv返回值为SOCKET_ERROR,再进一步检查错误码(WSAECONNRESET).当然也可以使用前面的文件长度.当Server返回的Message Struct是以200或206最为响应码(HTTP 1.1)表示请求成功,后面都是文件的数据.响应信息与数据之间的分隔是 \r\n\r\n