2008-10-07 3 views
4

응용 프로그램이 실행 중일 때 사용할 수있는 인터넷 연결을 알아야합니다. Apple의 Reachability 예제를 확인했지만 이는 Wi-Fi와 이동 통신사 네트워크에서만 다릅니다. 내가 알아야 할 것은 캐리어 네트워크가 UMTS 또는 EDGE 또는 GPRS로 선택되는 것입니다.iPhone에서 사용중인 인터넷 연결 유형을 확인하는 방법

답변

7

현재이 정보는 제공되지 않습니다. 이 기능을 원한다면 새로운 버그를 제기하고 이것이 버그 6014806의 복제본이라고 언급하십시오.

2

서버 왕복 지연 시간을 확인하여 어떤 종류의 네트워크인지 짐작할 수 있습니다. 100 밀리 초 미만의 수치를 얻는다면, 당신은 거의 확실히 WiFi에 있습니다.

GPRS 및 EDGE는 약 600ms의 대기 시간으로 작동합니다. UMTS/HSDPA는 100-200ms입니다.

출처 : 나의 비공식 테스트 및 [AT & T] [1] 그림.

+1

나는이 방법이 정확하다고 생각합니다. 대기 시간은 신호 수신에 따라 많이 다릅니다. – Raptor

+0

AT & T는 인터넷 트래픽을 일부 포털로 백홀합니다. 연결에서 추적 경로를 실행하면 해당 경로를 볼 수 있습니다. 예를 들어, 저는 Boston의 북쪽에 있었고 Speedtest.net에서 보스톤 테스트 포인트로 속도 테스트를 시도했습니다 ... 연결이 메인에서 버지니아로, 보스톤까지 연결되었습니다. Apple은 캐리어에 연결된 방식/내용을 설정할 수있는 API를 게시해야합니다.전화를 테스트 모드 (전화 * 3001 # 12345 # *)에 넣고 그 중 일부를 볼 수 있습니다. – padapa

1

3G, EDGE, GPRS, wifi 광대역 용으로 사이트의 다른 버전을 하드 코딩하는 대신 연결 속도를 감지하고 적절한 대역폭 수준까지 사이트를 부트 스트랩하는 프레임 워크를 만드는 것이 어떻습니까? 그렇게하면 느린 3G/wifi에서 적절한 결과를 얻을 수 있으며 노력/중단을 최소화하면서 자연스럽게 차세대 무선 광대역 (예 : WiMax 및 802.11n)으로 확장됩니다.

예를 들어 3G, EDGE 등 다른 대역폭 "검사 점"을 결정할 수 있습니다. 그런 다음 데이터의 작은 비트를 전송하거나 작은 이미지 (예 : 아이콘) 모든 대역폭 수준에 공통적으로, 다운로드 속도를 백그라운드에서 벤치 마크하고 이에 따라 대역폭 수준을 설정하십시오.

1

파일은

나는 웨지의 답변을 좋아합니다. 나는 파일이 ISP에 의해 캐시되지 않을 것이라고 확신하지 못한다. 항상 새로운 파일 이름을 생성하거나 결과를 얻을 수있을만큼 오래 테스트 할 수있는 하나의 파일 이름을 선택할 수 있습니다.

간단한 대기 시간

대기 시간을 사용하는 아이디어는 가까이 있지만 Shivan 언급 한대로 정확합니다. 평균 편차

당신이 3 개 패킷으로 서버를 ping 경우 : 영국 호주의 사용자는

솔루션을 30-40ms로는 낮은 볼 수있는 주변이 350ms 로컬 사용자 대의 대기 시간을 얻을 것이다 그런 다음 3G 미만의 평균 편차 (mdev)를 보면 대개 50ms 미만입니다. 2G/EDGE는 거의 항상 100ms 이상입니다. 나는 AUS에 65ms에 한 이상 치를 가지고있다.

내 테스트에서 오스트레일리아가 202ms로 테스트 한 경우를 제외하고는 4ms-38ms의 범위를 찾았습니다. 사람에게 유용

희망 ..

관련 문제