2012-04-24 10 views
0

TCP 소켓을 사용하여 서버에있는 데이터베이스를 쿼리하기 위해 클라이언트 (안드로이드 장치)의 서버 (안드로이드 장치)와 상호 작용할 수 있습니까?안드로이드 장치와 소켓 통신

답변

1

예 및 아니요 장치가 무선 네트워크에 있고 자체 로컬 IP가있는 경우. 적절한 IP 및 포트를 제공하는 것과 동일한 네트워크에있는 경우 클라이언트 전화기에서 연결할 수 있습니다.
서버 전화가 다른 무선 네트워크에있는 경우 라우터 설정을 서버 포트로 사용하여 포트를 전달해야합니다. 무선 네트워크에 전화로 다시 연결하면 IP는 네트워크 인프라에 의해 자동으로 할당되며 이전과 다르게 변경 될 수 있습니다.

3G 네트워크 (또는 이와 유사한 와이파이가 아닌)에있는 서버 전화에 연결하려면 특정 IP가없고 정적이 아니 어서 안정적인 네트워크를 만드는 것이 거의 불가능합니다. 그것은 당신이 찾고있는 네트워크의 피어 - 투 - 피어 모델입니다.

중간에 서버를 게이트웨이로 사용하면 훨씬 안정적입니다. 유일한 것은 모든 트래픽과 함께 서버 및 프로세스를 호스트해야한다는 것입니다.