안녕하세요.

냉동참치입니다.

어제 IRC방에서 도움 주셨던 분들 감사합니다.

결론적으로 안드로이드의 자체 버그로 보입니다.

 

내용은 IIS의 ASP사이트의 첨부파일이 InputStream을 통해 내려받을때

 

while( ..... input.read(byte[]) )

의 read부분에서 프리징이 걸려 파일이 다운로드 되지 않는 부분이었습니다.

 

실제로 앱에서 다운로드가 안되는 휴대폰은
휴대폰에 기본적으로 설치된 인터넷 브라우저로 해당 사이트에 직접 접속하여 해당게시물을 내려받을 경우에도
다운로드가 중간에 중지됨을 볼 수 있었습니다.

크롬브라우저를 다운받아서 테스트할때도 마찬가지였으며 다운이 안되는상황에서 오페라 브라우저만 다운로드가 진행이 되었습니다.

 

3~4초 이내에 받을 수 있는 작은크기의 파일은 다운로드가 되었으며 3mb이상의 파일다운로드시에 해당 현상이 많았습니다.

다운로드가 무조건 안되는것은 아니며 제 단말기(갤럭시s3)를 기준으로 약 300~400회 시도시에 5~6회는 정상적으로 다운받음을 확인하였습니다.
특히나 해당부분은 특정 통신사(kt)의 망에서 거의 집중적으로 발생하였으며 이는 3g, 4g, 올레와이파이를 통한 다운로드시에 발생하였습니다.

그 와중에도 같은서버의  tomcat에서 돌아가는 jsp사이트의 다운로드는 정상적으로 진행이 되었으며 해당파일의 크기가 더 큰것으로 보아
특정 통신사, 또는 특정 휴대폰의 OS단에서 ASP웹사이트와의 파일 전송에서 문제가 있는것으로 보입니다.

 

저는 그래서 휴대폰의 OS 문제, 또는 특정 통신사망의 문제를 해결할 방법이 따로 없어 해당 오류를 ASP사이트에서의 다운로드가 아닌 Tomcat의 JSP페이지를 통해 다운받도록 처리하였습니다.


* 테스트 휴대폰
갤럭시노트1 (sk 3g망을 통해 다운로드) : 성공
갤럭시노트1 (lg 4g망을 통해 다운로드) : 성공
갤럭시노트1 (kt 4g망을 통해 다운로드) : 실패
갤럭시플레이어 (lg와이파이망을 통해 다운로드) : 성공
갤럭시s3 (kt 4g망을 통해 다운로드) : 실패
갤럭시s3 (lg와이파이망을 통해 다운로드) : 성공
갤럭시s4 (sk 4g망을 통해 다운로드) : 성공
옵티머스 g2 (sk 4g망을 통해 다운로드) : 성공
옵티머스 g2 (kt 와이파이망을 통해 다운로드) : 실패
모토롤라 아트릭스 (kt 3g망을 통해 다운로드) : 실패
모토롤라 아트릭스 (lg 와이파이망을 통해 다운로드) : 성공

 

* kt망 담당자는 갤노트1,갤노트3,스카이의 최신단말(이름은 말안해줌)으로 테스트했는데 노트1말고는 다운로드가 되었다고 합니다.

 

다시한번 어제 테스트에 도움주신 안펍 여러분 감사드립니다.