Программный выбор интернет-соединения (WiFi, мобильная широкополосная связь,...)

Я разрабатываю приложение (.NET, C#) для планшета, чтобы проверить различные доступные сети, например, WiFi или широкополосное мобильное соединение, такое как 4G или 3G. Прикладная программа должна выполнять различные тесты, которые в основном включают соединение с указанным URL-адресом и регистрацию объема отправленных и возвращенных данных плюс время, затрачиваемое на это.

Планшет работает под управлением Windows 8 (не 8.1), я работаю на ПК с Windows 7 с использованием Visual Studio 2013. Мне уже удалось "обнаружить" активные мобильные широкополосные и WiFi-соединения.

Если имеется несколько доступных подключений, например мобильное широкополосное подключение 4G и подключение WiFi, приложение должно выполнять одинаковые тесты для каждого из них. Тем не менее, я до сих пор не нашел, как я могу указать, какое соединение использовать. Это вообще возможно? (Как планшет выбирает, какой использовать?)

1 ответ

Решение

Этот вопрос Выбор одного из многих подключений к Интернету для приложения в основном решает ту же проблему.

Вы должны установить ServicePoint вручную для вашего HttpWebRequest (который, я полагаю, вы используете?). Это немного хлопотно, но вполне выполнимо. Идея использования WebClient / HttpWebRequest заключается в том, что вам не нужно беспокоиться об интерфейсах:)

Если вам нужны примеры кода, просто прокомментируйте этот ответ тем, что вас беспокоит.

Другие вопросы по тегам