안드로이드 개발 질문/답변
(글 수 45,052)
Socket 통신으로 파일을 전송할 때, %로 표시하고 싶습니다.
이때, 방법을 어떻게 해야하나요?;
파일을 읽어온후 버퍼에 다 넣고 flush를 시킬때, (전송시킨 크기 / 전체 file 용량)가 %가 되는건가요?
이렇게 하면 파일 전송되는 속도가 인터넷 속도와 연관 없이 단순히 파일을 읽어서 쓰는 속도에 비례할것 같은데요
파일 전송 남은량 표기는 어떻게 하는지 궁금합니다.
2012.11.28 18:16:40
(추천:
1 / 0)
write 메서드 자체가 완료될때까지 기다려야 하는 블럭킹 호출이니
인터넷 속도보다 적든 많든 딜레이는 생기죠.
InputStream으로 읽으면서 써야 하니 당연히 파일을 읽어오는 속도에도 영향을 받을 거구요.
얼만큼 들어가는지 신경쓰지 마시고 속편하게 .write(buffer) 쓰시는게 좋을 거에요.
전송량 / 파일용량 맞구요
소켓의 OutputStream에 쓰는거니 전송되는 속도는 인터넷 속도에 비례합니다.