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

안드로이드에서 Multi thread Http connection이 가능한가요?

0 추천
기존에 http default connection을 통해서 서버에 요청하면 요청결과를 바로 처리하는 형태에서, 새로이 http default connection을 async task class를 추가하여 서버에 요청을 하고, 서버에서 결과를 보내줄때까지 기다리는 통신로직을 추가하였습니다. 문제는  새로이 추가한 통신로직이 완전히 끝날때까지는 기존 connection이 동작하지 않습니다. (구글링 해보니 inputstream을 닫는데 시간이 많이 소요된다는 정보가 있더군요. 저의 경우 거의 30초 이상 걸리는것 같습니다.)하다못해 기존의 connection 로직을 쓸때는 새로 추가한 connection을 강제종료하는 방법을 쓰고 있으나, 결국 두가지 connection이 병행으로 쓰여야 하는 상황이 하도 빈번하여 매번 새로 추가한 connection을 강제종료로는 불가한 상태입니다. 강제종료 자체가 일반적인 방법은 아닌것 같습니다. 안드로이드에서 완전히 독립적으로 두가지 http connection을 쓸수 있는 방법이 없나요? 고수님들 답변 부탁드립니다.
삽질중 님이 2015년 4월 15일 질문

1개의 답변

0 추천
 
채택된 답변
결론부터 말씀드리면 가능합니다
동시요청하고싶은 request 수대로
thread를 만들고 각각 connection instance를
따로 만들어야 하지요
단 보통 앱에서 동시요청수가 매우 많을 니즈가
거의 없기 때문에 싱글스레드 혹은
일정수의 스레드풀을 운영합니다
mamondebaltob (32,750 포인트) 님이 2015년 4월 15일 답변
...