Программный выбор интернет-соединения (WiFi, мобильная широкополосная связь,...)
Я разрабатываю приложение (.NET, C#) для планшета, чтобы проверить различные доступные сети, например, WiFi или широкополосное мобильное соединение, такое как 4G или 3G. Прикладная программа должна выполнять различные тесты, которые в основном включают соединение с указанным URL-адресом и регистрацию объема отправленных и возвращенных данных плюс время, затрачиваемое на это.
Планшет работает под управлением Windows 8 (не 8.1), я работаю на ПК с Windows 7 с использованием Visual Studio 2013. Мне уже удалось "обнаружить" активные мобильные широкополосные и WiFi-соединения.
Если имеется несколько доступных подключений, например мобильное широкополосное подключение 4G и подключение WiFi, приложение должно выполнять одинаковые тесты для каждого из них. Тем не менее, я до сих пор не нашел, как я могу указать, какое соединение использовать. Это вообще возможно? (Как планшет выбирает, какой использовать?)
1 ответ
Этот вопрос Выбор одного из многих подключений к Интернету для приложения в основном решает ту же проблему.
Вы должны установить ServicePoint вручную для вашего HttpWebRequest (который, я полагаю, вы используете?). Это немного хлопотно, но вполне выполнимо. Идея использования WebClient / HttpWebRequest заключается в том, что вам не нужно беспокоиться об интерфейсах:)
Если вам нужны примеры кода, просто прокомментируйте этот ответ тем, что вас беспокоит.