限制imageIO.write在套接字上的传输速率

时间:2014-02-21 11:37:29

标签: java sockets javax.imageio

我已经对此做过一些研究,我已经看到了一些限制使用睡眠进行数据传输的响应。然而,我发送图像的方法是通过imageIO上的缓冲图像而不是字节数组等。

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

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

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

程序基本上将captureImg over socket发送到VPS。但是我希望将此传输速率限制在15kb / s左右。用这种方法可以吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

我会为OutputStream - >编写一个包装器write(...)方法。

看看Guava's rate limiter,可能会解决这个问题。