2010-05-05 3 views
6

나는 누구나 에 통찰력이 있다면 그것은 안드로이드 연결성에 대해 몇 가지 질문을 가지고 있습니다.Android - 연결 관련 질문

1) 응용 프로그램을 무선으로 연결하려는 경우 기본값은 무엇입니까? wlan입니까? 그리고 wlan이 꺼져 있거나 액세스 포인트가 없다면 주위에 3g 또는 gprs입니까?

2) 기기는 항상 ip로 연결되어 있습니까? 또는 wlan 또는 3g 에서 비활성화 된 경우 IP 주소가 손실됩니까?

3) 응용 프로그램 예 : 브라우저가 IP 주소에만 연결되어 있습니까? 또는 gprs 또는 wifi (wlan)와 같은 각 라디오의 여러 주소에 연결할 수 있습니까?

4) 응용 프로그램이 소켓을 열 연결을 결정할 수 있습니까? 예제의 경우 응용 프로그램을 만들고 소켓을 wlan 또는 gprs에 연결할 것인지 결정할 수 있습니까? 또는 OS가 결정합니까?

5) 마지막으로 네이티브 응용 프로그램이 어떻게 연결을 처리합니까? 같은 방식으로?

+0

@Wow, 많은 질문입니다. 답변하기 쉽도록 번호를 매기는 것이 좋습니다. 세부 사항 +1 – Casebash

답변

4

다른 Linux 기기와 마찬가지로, 네트워크 인터페이스별로 다른 기기가 있습니다. 내 장치에서 : eth0는 WLAN, rmnet0은 3G/GPRS (3G와 GPRS를 동시에 연결하는 것은 불가능합니다). 연결된 인터페이스는 IP 주소를받으며 커널의 라우팅 테이블이 업데이트되어 모든 패킷이 연결된 장치를 통해 라우팅됩니다. 이론적으로 두 인터페이스를 모두 연결할 수는 있지만 지금까지 보았던 모든 Android 장치에서 한 번에 하나의 네트워크 인터페이스 만 활성화됩니다 (전환 기간, WiFi를 켜거나 끄는 경우 또는 느린 TCP 연결이 여전히 활성 상태 임).

일반적으로 기본 응용 프로그램은 인터넷에 연결하는 것에 관심이 없습니다. 어떤 종류의 연결이라도 작동하면 작동합니다. 그렇지 않으면 앱에 연결 시간 제한 (또는 이와 유사한 오류)이 표시됩니다.