Способ узнать, какой тип интернет-соединения я использую на iPhone - PullRequest
4 голосов
/ 07 октября 2008

Мне нужно знать, какое интернет-соединение доступно, когда запущено мое приложение. Я проверил пример Reachability от Apple, но он отличается только между Wi-Fi и сетью оператора. Мне нужно знать, какая сеть оператора выбрана: UMTS, EDGE или GPRS.

Ответы [ 4 ]

7 голосов
/ 07 октября 2008

В настоящее время эта информация недоступна. Если вы хотите эту функцию, подайте новую ошибку и отметьте, что это дубликат ошибки 6014806.

2 голосов
/ 04 ноября 2008

Вы можете догадаться, в какой сети вы находитесь, проверив задержку прохождения сигнала туда и обратно на ваш сервер. Если вы получаете цифры менее 100 мс, вы почти наверняка используете WiFi.

GPRS и EDGE работают с задержкой около 600 мс. UMTS / HSDPA составляет 100-200 мс.

Источник: мое неформальное тестирование и [AT & T] [1] цифры.

1 голос
/ 17 апреля 2012

Только файл

Мне нравится ответ Веджа. Я не уверен, что этот файл не будет кэшироваться интернет-провайдерами. Вы всегда можете генерировать новое имя файла или выбрать достаточно большое, чтобы тестировать его достаточно долго, чтобы получить результат.

Простая задержка

Идея использования латентности близка, но, как сказал Шиван, она неточна. Пользователь из Австралии в Великобританию получит задержку около 350 мс по сравнению с локальным пользователем, который мог видеть его всего 30-40 мс

Решение: среднее отклонение

Если вы пропингуете свой сервер 3 пакетами, а затем смотрите на среднее отклонение (mdev) под 3G, оно обычно меньше 50 мс. С 2G / EDGE это почти всегда более 100 мс. Я получил один выброс в 65 мс до AUS.

Мои тесты обнаружили диапазон 4 мс-38 мс, за исключением одного исключения из теста в Австралию из Бельгии в 202 мс.

Надеюсь, это кому-нибудь пригодится ..

1 голос
/ 14 июля 2009

Вместо того, чтобы жестко кодировать различные версии вашего сайта для 3G, EDGE, GPRS, широкополосного доступа Wi-Fi, почему бы не создать платформу, которая определяет скорость соединения и загружает ваш сайт до соответствующего уровня пропускной способности? Таким образом, вы получите подходящие результаты при медленном 3G / Wi-Fi, и он, естественно, будет масштабироваться до следующего поколения беспроводных широкополосных сетей (например, WiMax и 802.11n) с минимальными усилиями / перебоями.

Например, вы можете определить различные «контрольные точки» полосы пропускания (которые могут соответствовать 3G, EDGE и т. Д.), А затем сделать что-то вроде передачи небольшого фрагмента данных или кэширования небольшого изображения (например, значка). общий для всех уровней пропускной способности, отметьте скорость загрузки в фоновом режиме и установите соответствующий уровень пропускной способности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...