2014-02-21 32 views
1

我已經對此做了一些研究,並且我看到了一些使用睡眠限制數據傳輸的響應。但是我的發送圖像的方法是通過在ImageIO的一個緩衝的圖像,而不是一個字節數組等通過套接字限制imageIO.write的傳輸速率

DataInputStream in=new DataInputStream(client.getInputStream()); 

DataOutputStream out = new DataOutputStream(client.getOutputStream()); 

ImageIO.write(captureImg(),"JPG",client.getOutputStream()); 

基本上程序通過套接字發送captureImg到VPS。不過,我想限制這個傳輸速率大約15kb/s左右。這種方法可能嗎?

在此先感謝!

回答

3

我會寫OutputStream - >write(...)方法的包裝。

看看Guava's rate limiter,可能會來解決這個問題。

+0

謝謝,ortang。偉大的鏈接,如果你看到它,我不能編輯我以前的評論。我錯過了關於限制數據流的第二個例子。 – enjoi

+0

@ user3289210不客氣。 –