안드로이드 개발 질문/답변
(글 수 45,052)
PC서버와 안드로이드 클라이언트를 연결하면 서로 잘 통신을 합니다.
근데 이걸 뒤집어서
안드로이드 서버와 PC클라이언트 통신을 하면 통신이 되질 않습니다.
안드로이드의 IP를 찍어봤을때 ip가 192.으로 시작하는걸로 봐선
사설 IP이기에 연결을 못하는것으로 보입니다만..
이거 어떻게 해결할 방법 없을까요?
2012.06.22 14:39:57
안드로이드에서 PC로 파일을 전송 후에
PC에서 이 파일을 가지고 처리를 합니다.
그리고 나온 결과를 다시 안드로이드로 보내주려고 하는데..
이 PC에서의 처리가 시간이 얼마나 걸릴지 알 수가 없어서요
처리가 금방 끝나거나
아니면 일정한 시간범위 내라면
그냥 안드로이드쪽에서 적당히 딜레이를 주고난 후에 PC로 연결을 시도를 한다거나 하면 되는데
5초가 걸릴지 10초가 걸릴지
처리가 길어지면 몇십초까지도 걸리게 되는데 처리 도중에 안드로이드쪽에서 연결을 시도하게 되면 연결이 실패해버리더군요.
그래서 방법을 바꿔서 안드로이드가 파일을 전송한 이후엔 이쪽에서 연결을 기다리고
PC에서 처리가 끝난시점에서 연결을 시도하는게 좋을거같아서 이런 처리를 넣었습니다.
일단 이게 정 안되면
PC쪽에서 처리가 끝나면 다시 연결준비를 하고
기기쪽에선 연결이 성공할때까지 반복적으로 연결을 시도한다거나 하는 좀 무식한 방법을 써보거나
좀 시간 들여서 쓰레드라도 만들어볼까 싶긴 한데...




안드로이드가 어디에 접속되어있느냐에 따라 다르겠지요. 내부 WI-FI 면 IP공유기에서 라우팅이나 포트포워딩으로 하면 될텐데..
일반 3G면 방법이 없죠.
그런데.. 왜 안드로이드를 굳이 서버로 돌려야하는지요????