2012-03-29 27 views
1

ファイルをサーバーにアップロードできるJava Swingアプリケーションがあります。使用可能なすべてのアップロード帯域幅を使用し、私が家にいるときは大丈夫です。しかし、私は仕事中に大量のアップロード帯域幅を消費するため、帯域幅の使用を制限する設定をしたいと考えています。どうすればいいのですか?Javaアプリケーションが帯域幅を指定された制限に抑えることができる「シンプルな」方法はありますか?

これはマルチスレッドアプリケーションなので、readメソッドをオーバーライドし、余分なロジックを追加するとコードが複雑になります。

シンプルなJVM設定はありますか?またはSomeJREClass.setMaximumAllowedBandwidth(int)のようなJavaメソッドがあります。 ?事前

+0

私はこのような何かを探していると思う:http://stackoverflow.com/questions/3947621/how-can-i-limit-bandwidth-in-java –

+0

ご覧のとおり、すべての読み書きステートメントを変更するどのくらいの帯域幅を使用しているのかを監視することは複雑な課題です。なぜなら、ほとんどの人がそれを必要としないためIOライブラリの一部ではないからです。 –

答えて

3

おかげで、Javaでのトークンバケットアルゴリズムを実装するオープンソースライブラリtoken-bucketがあります。たぶんあなたの問題を解決することができます。

関連する問題