c++ 怎么获取http网页和文件的大小

c++ 怎么获取http网页和文件的大小,第1张

不知道你有没有sockt编程的经验.

要获取http网页:

1需要先通过sockt连接到http网页所在服务器(一般是ip地址:80这样的形式)

2然后按照http数据包的格式发送request报文数据包,然后等待接收数据.

3接收数据完以后,将数据格式化成http response报文数据包,这个数据包里面就包含了你想要的数据了

以JAVA为例:

try{ 

      System.out.println("正在链接URL") 

      url=new URL("网络文件地址") 

      HttpURLConnection urlcon=(HttpURLConnection)url.openConnection() 

      //根据响应获取文件大小

      fileLength=urlcon.getContentLength() 

      if(urlcon.getResponseCode()>=400){ 

      System.out.println("服务器响应错误") 

      System.exit(-1) 

      } 

      if(fileLength<=0) 

      System.out.println("无法获知文件大小") 

      //打印信息 

      printMIME(urlcon) 

      System.out.println("文件大小为:"+fileLength+".") 

      //获取文件名 

      String trueurl=urlcon.getURL().toString() 

      String filename=trueurl.substring(trueurl.lastIndexOf('/')+1) 

      fileOut=new File("D://",filename) 

   } 

   catch(MalformedURLException e){ 

      System.err.println(e) 

   } 

   catch(IOException e){ 

      System.err.println(e) 

   }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8136289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存