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

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

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

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

基本上,程序通过套接字将captureImg发送到VPS。但是我想将此传输速率限制在15kb/s左右。用这种方法有可能吗?

提前致谢!

最佳答案

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

看一看Guava's rate limiter,对于解决该问题可能会派上用场。

关于java - 通过套接字限制imageIO.write的传输速率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21933416/

10-11 17:39