iOS Определение скорости или типа соединения [дубликаты]

Possible Duplicate:
Iphone detect 3g or wifi

Есть ли способ получить текущую скорость сети или если устройство находится на EDGE / 3G / GPRS? Я могу использовать Reachability, чтобы отличить WiFI от WMAN, но этого недостаточно для моего приложения.

 Maxim Kholyavkin03 июн. 2017 г., 01:14
@ gunjotsingh ответ на первый вопрос на самом деле здесь: Stackoverflow.com / а / 34333204/751932 Хотя вопрос о скорости соединения для этого был помечен как дубликат ...
 gunjot singh25 окт. 2016 г., 09:56
Не дубликат!

Ответы на вопрос(1)

Решение Вопроса

Установите соединение с известным сервером с низкой задержкой. В отдельном потоке отметьте время (время A) и отправьте пакет (убедитесь, что это один пакет). Подожди в этой теме. Отметьте время первого пакета (время B). Прочитайте данные, пока не закончите. Отметьте время последнего пакета (время C). Убедитесь, что ответ сервера охватывает как минимум три пакета.

Время B - Время A - очень грубая оценка задержки. Время C - Время B является очень приблизительной оценкой пропускной способности.

Поскольку вы хотите быть максимально точным, используйте самый низкий уровень доступа к сети, который у вас есть (я думаю, на iPhone это сокеты). Используйте случайные блоки данных фиксированной длины в качестве вашего запроса и ответа. Достаточно нескольких байтов для запроса, но ответ должен быть хорошо составлен. Убедитесь, что сервер отправляет сначала маленький пакет, а затем последовательность пакетов, достаточно большую, чтобы заполнить три или более.

В этот момент вам нужно будет проверить. Тестируйте, тестируйте, тестируйте и тестируйте. Тестируйте на разных типах сетей, тестируйте с различными объемами сетевого трафика, тестируйте с коммутацией сетей и тестируйте все, что только можно придумать.

 jcpennypincher17 янв. 2013 г., 00:04
интересный технический подход к этому. Таким образом, независимо от WIFI или 3G и т. Д. Это должно дать приблизительную оценку доступной пропускной способности. Я искал решение, подобное этому, чтобы я мог логически решить использовать большие или меньшие изображения в сети. Меньшие из них предпочтительнее для сценария с низкой пропускной способностью

Ваш ответ на вопрос