社区
Java SE
帖子详情
HttpURLConnection 或者 HttpClient下载的时候,怎么控制下载速度?
tuoluofo3
2011-08-04 08:06:32
HttpURLConnection 或者 HttpClient下载的时候,怎么控制下载速度?
好像光靠read不行吧。好像open的时候,jvm或者os,就已经开始下载了。
我想限制10K速度,真正的网卡下载1K速度。不是从操作系统区拷到用户区的速度。
...全文
538
6
打赏
收藏
HttpURLConnection 或者 HttpClient下载的时候,怎么控制下载速度?
HttpURLConnection 或者 HttpClient下载的时候,怎么控制下载速度? 好像光靠read不行吧。好像open的时候,jvm或者os,就已经开始下载了。 我想限制10K速度,真正的网卡下载1K速度。不是从操作系统区拷到用户区的速度。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
craby
2012-02-21
打赏
举报
回复
不知道楼主这种方法实际测试效果如何呢?
有没有更好的办法呢?
此贴不能沉啊,高手继续
jingluo
2011-08-04
打赏
举报
回复
用另一个线程测速,但速度超过时,通知此线程进入sleep一小会
tuoluofo3
2011-08-04
打赏
举报
回复
恩,可能能。
虽然一开始缓冲了一点,但是如果我不读,他就不会继续缓冲。
我读了,他才会继续下载。
tuoluofo3
2011-08-04
打赏
举报
回复
这样能限速吗。
好像我read之前,就已经下载了很多了吧。read只是从系统缓冲区度到用户缓冲区来吧?
[Quote=引用 1 楼 magong 的回复:]
记录已下载的字节数和时间,速度超的话,就sleep一小会儿,再继续read。
[/Quote]
softroad
2011-08-04
打赏
举报
回复
这个还真没弄过,顶一个。等待牛人。
magong
2011-08-04
打赏
举报
回复
记录已下载的字节数和时间,速度超的话,就sleep一小会儿,再继续read。
HttpURLConnection
访问网页
下载
图片示例代码
HttpURLConnection
访问网页
下载
图片示例代码,参见博文;http://blog.csdn.net/yanzi1225627/article/details/22222735
用
HttpClient
来模拟浏览器GET POST
http://www.xd-tech.com.cn/blog/article.asp?id=34一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供的页面来完成某种功能,例如说我们想知道某个手机号码的归属地而我们自己又没有这样的数据,因此只好借助其他公司已有的网站来完成这个功能,这个时候我们需要向网页提交手机号码并从返回的页面中解析出我们想要的数据来。如果对方仅仅是一个很简单的页面,那我们的程序会很简单,本文也就没有必要大张旗鼓的在这里浪费口舌。但是考虑到一些服务授权的问题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这个时候就涉及到COOKIE问题的处理。我们知道目前流行的***页技术例如ASP、JSP无不是通过COOKIE来处理会话信息的。为了使我们的程序能使用别人所提供的服务页面,就要求程序首先登录后再访问服务页面,这过程就需要自行处理cookie,想想当你用java.net.
HttpURLConnection
来完成这些功能时是多么恐怖的事情啊!况且这仅仅是我们所说的顽固的WEB服务器中的一个很常见的“顽固”!再有如通过HTTP来上传文件呢?不需要头疼,这些问题有了“它”就很容易解决了! 我们不可能列举所有可能的顽固,我们会针对几种最常见的问题进行处理。当然了,正如前面说到的,如果我们自己使用java.net.
HttpURLConnection
来搞定这些问题是很恐怖的事情,因此在开始之前我们先要介绍一下一个开放源码的项目,这个项目就是Apache开源组织中的
httpclient
,它隶属于Jakarta的commons项目,目前的版本是2.0RC2。commons下本来已经有一个net的子项目,但是又把
httpclient
单独提出来,可见http服务器的访问绝非易事。Commons-
httpclient
项目就是专门设计来简化HTTP客户端与服务器进行各种通讯编程。通过它可以让原来很头疼的事情现在轻松的解决,例如你不再管是HTTP或者HTTPS的通讯方式,告诉它你想使用HTTPS方式,剩下的事情交给
httpclient
替你完成。本文会针对我们在编写HTTP客户端程序时经常碰到的几个问题进行分别介绍如何使用
httpclient
来解决它们,为了让读者更快的熟悉这个项目我们最开始先给出一个简单的例子来读取一个网页的内容,然后循序渐进解决掉前进中的所形侍狻?/font>
Java的
HttpURLConnection
的封装类 v3.0
用于对基于HTTP的服务进行抓取
HttpClient
现在是HttpComponents 把问题搞复杂了 其实Java内置的
HttpURLConnection
很好的 内含文档 使用方法见http://blog.csdn.net/jdgdf566/article/details/17039693
android http通信demo
android 当中涉及到网络编程的部分经常会用到http通信,同时android也为我么您提供了
HttpUrlConnection
接口和
HttpClient
接口,大大的方便了开发。Http通信又分为两种方式:get和post,get可以uoqu静态页面,传入参数可以放在url当中,而post方法的传入参数则是放在httprequest(请求)当中。前面提到的
HttpUrlConnection
接口是java当中的通信接口,而
HttpClient
则是java当中自带的通信接口。这个demo就实现了这四种通信方式。
Java爬虫,信息抓取的实现 完整实例源码
Java爬虫,信息抓取的实现 详细完整源码实例打包给大家,需要的可以
下载
下载
学习!!!
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章