How can I implement a download rate limited in Java?

后端 未结 4 1054
小鲜肉
小鲜肉 2020-12-17 06:15

I\'m going to implement a (simple) downloader application in Java as a personal exercise. It is going to run several jobs in different threads, in a way that I will be downl

4条回答
  •  一向
    一向 (楼主)
    2020-12-17 06:45

    1. Decide how much bandwidth you want to use, in bytes/second.
    2. Establish the delay of the network path to the target, in seconds.
    3. Multiply to get an answer in bytes (bytes/second * seconds = bytes).
    4. Divide by the number of concurrent connections.
    5. Set the socket receive buffer of each connection to this number.

提交回复
热议问题