2014-02-21 3 views
1

저는 이것에 대한 연구를 해봤습니다. 잠을 사용하여 데이터 전송을 제한하는 것에 대한 응답을 보았습니다. 이미지를 전송하는 방법의 제 ImageIO에서 위에 완충 화상보다는 바이트 배열 등소켓을 통한 imageIO.write의 전송 속도 제한

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

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

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

경유 그러나 기본적으로 프로그램이 소켓 VPS에 걸쳐 captureImg 보낸다. 그러나이 전송 속도를 약 15kb/s로 제한하고 싶습니다. 이 방법으로 가능합니까?

미리 감사드립니다.

답변

3

OutputStream ->write(...) 개의 메소드에 대한 래퍼를 작성합니다.

Guava's rate limiter에서이 문제를 해결할 수 있습니다.

+0

감사합니다. ortang. 위대한 링크, 당신이 그것을 본 경우 이전 주석을 편집 할 수 없습니다. 나는 데이터 흐름을 제한하는 것에 대해 이야기하는 두 번째 예제를 놓쳤다. – enjoi

+0

@ user3289210 여러분을 환영합니다. –

관련 문제