2012-03-29 29 views
1

我有一個Java swing應用程序,可以上傳文件到服務器。它使用所有可用的上傳帶寬,當我在家時這沒問題。但是,當我在工作時它耗盡了大量的上傳帶寬,所以我希望有一些設置來限制帶寬使用。我該怎麼做?Java應用程序是否可以將帶寬限制到指定限制的「簡單」方式?

這是一個多線程應用程序,因此覆蓋讀取方法並添加額外的邏輯將使代碼更復雜。

是否有一個簡單的JVM設置?或者有SomeJREClass.setMaximumAllowedBandwidth(int)這樣的java方法; ?

在此先感謝

+0

我認爲你在尋找這樣的東西:http://stackoverflow.com/questions/3947621/how-can-i-limit-bandwidth-in-java – 2012-03-29 06:16:12

+0

正如你所看到的,改變所有的讀/寫語句來監控它們使用的帶寬是一個複雜的主題,這就是爲什麼它不是IO庫的一部分,因爲大多數人不需要它。 – 2012-03-29 06:55:36

回答

3

有一個開源庫token-bucket它實現了在Java中令牌桶算法。也許它可以解決你的問題。