如何实现Java限制的下载速率?

Joh*_*rms 3 java networking download limit rate

我将在Java中实现一个(简单的)下载器应用程序作为个人练习.它将在不同的线程中运行多个作业,这样我将在执行期间始终同时下载几个文件.

我希望能够定义所有下载作业之间共享的下载速率限制,但我不知道如何执行单个下载任务.我应该怎么做呢?我应该尝试实施哪些解决方案?

谢谢.

use*_*421 5

  1. 确定要使用多少带宽,以字节/秒为单位.
  2. 建立到目标的网络路径的延迟,以秒为单位.
  3. 乘以得到以字节为单位的答案(字节/秒*秒=字节).
  4. 除以并发连接数.
  5. 将每个连接的套接字接收缓冲区设置为此数字.

  • @Soni这正是我的答案已经描述的.你读过它吗? (2认同)