HttpURLConnection 或者 HttpClient下载的时候,怎么控制下载速度?

tuoluofo3 2011-08-04 08:06:32
HttpURLConnection 或者 HttpClient下载的时候,怎么控制下载速度?

好像光靠read不行吧。好像open的时候,jvm或者os,就已经开始下载了。

我想限制10K速度,真正的网卡下载1K速度。不是从操作系统区拷到用户区的速度。
...全文
476 6 打赏 收藏 转发到动态 举报
写回复
用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。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧