마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

소켓통신 궁금한점입니다.

0 추천
현재 특정 폴더에 있는 5개의 파일을 서버로 전송하는 작업을 하고 있습니다.

 

지금 제가 구현한 로직은..

for문을 돌면서

첫번째 파일을 전송하기위해 소켓을 통해 서버로 접속한 후 스트림을 개방하고

파일전송이 완료되면 해당 소켓을 close시키고..

두번째 파일을 전송하기 위해서 다시 소켓을 생성하고 서버로 접속하여 스트림을 개방

파일전송이 완료되면 해당 소켓을 close..

세번째도 동일

 

이런식으로 for문을 돌면서 파일 전송시마다 소켓을 생성하고 끝나면 닫아주는 방식으로

5개의 파일을 전송하였습니다.

이게 맞는 방법인가요?;;

산으로 가는건 아닌지 걱정됩니다.

조언 부탁드립니다. 선배님들...
갸아악 (21,260 포인트) 님이 2013년 7월 8일 질문

2개의 답변

0 추천

동시에 올리려면 Thread를 5개 만들어서 하는 방법이 있겠네요. 하지만 그냥 파일을 올리시는거라면 HTTP프로토콜을 사용해보는건 어떨까요? POST Multipart 를 이용해서 올리는 방법으로 하면 소켓을 여는게 아니라 그냥 Web request를 다섯번 보내면 되니까요.

http://loopj.com/android-async-http/

여기를 참고하시면 File이나 InputStream을 그냥 파라메터로 넣으면 Multipart로 요청합니다.

bbirec (2,120 포인트) 님이 2013년 7월 8일 답변
0 추천
네 왜 소켓단부터 구현하시려고 하는지는 모르겠지만 이런작업은 직접만드시는것보다 오픈소스활용이 더 batter 훨신 나은 방법입니다.
ezmo01 (1,510 포인트) 님이 2013년 7월 9일 답변
better 겠죠?............
batter라는 오픈소스가 있는줄 ㅠㅠ;;;;;;;;;;;;;;;;
...