안드로이드 개발 질문/답변
(글 수 45,052)
서버에서 클라이언트 (갤럭시폰)으로 데이타를 전송하고자 합니다.
서버에서 DB조회 후 조건에 맞는 클라이언트가 있으면 바로 데이타 전송함.
현 상황 : 클라이언트는 1분마다 소켓으로 서버 접속후 데이타 보내고 소켓 끊는다.
아래 1번, 2번 중 어떻게 처리하는 것이 맞는지 문의합니다.
1.클라이언트에서 서버 접속 후에 소켓을 끊지 않고 계속 연결한뒤
서버에서 데이타 보내고 싶을때 보낸다.
2.클라이언트(갤럭시폰)에 서버 소켓을 띄워놓고 서버가 클라이언트 소켓이 되어
통신한다.(만약 2번째 방법이라면 갤럭시폰의 공인 아이피는 어떻게 가지고 올수 있는지?)
조언 부탁드립니다.
좋은 하루 되세요.




클라이언트 네트웍 환경은 항상 변화되기 때문에 어차피 클라이언트의 정확한 접속 위치는 1분단위의 클라이언트의 서버 접속시에나 명확해 지니까요.
게다가 3g 망 환경에서는 ip가 명확하더라도 클라이언트로의 접속은 되지 않는다고 하네요.
1번 방식이라도 상시접속은 무리가 있을테고요. 주기적인 접속시점에 데이터 교환하는걸 염두에 두고 드린 의견입니다.