Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
c0ldplay
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 7
#1

Проверить наличие интернета с учетом редиректа операторов

07.11.2012, 11:09. Просмотров 658. Ответов 1
Метки нет (Все метки)

Здравствуйте. Стоит простая задача , определить наличие интернета в мобильном приложении. Все казалось бы просто. Создаем реквест до гугла , и определяем есть инет или нету. Но редирект мобильных операторов(мегафон например) не позволяет так проверить: ответ всегда есть , и в качестве HttpWebResponse responseUri стоит тот адрес до которого я создавал реквест. Пробовал создавать соединение , как то так :

C#
1
2
3
4
5
6
IPAddress[] IPs = Dns.GetHostAddresses("8.8.8.8");
Socket s = new Socket(AddressFamily.InterNetwork,
                          SocketType.Stream,
                          ProtocolType.Tcp);
s.Connect(IPs[0], 53);
Console.WriteLine("Connection established"+s.RemoteEndPoint.ToString());
Но там тоже не было разницы с включенным и выключенным интернетом.remoteendpoint всегда правильный. Как можно без анализа содержимого в ответе и System.Net.NetworkInformation.Ping все таки проверить наличие интернета с учетом редиректа операторов?
Заранее спасибо.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 11:09
Ответы с готовыми решениями:

Проверить наличие окна в системе
Доброго времени суток. Имеется браузер(firefox) с окошком выгрузки файлов....

Dynamic — проверить наличие свойства у объекта
Вот небольшой пример - using System; namespace test { class Program...

Проверить наличие http basic authentication на веб-сервере
Есть IP адрес / хостнейм и порт. Нужно проверить, доступен этот адрес без...

Как проверить наличие таблицы в БД?
Как проверить существует ли в БД таблица или представление? If () { } в...

Как проверить наличие записи в бд?
бд firebird 2.5 FbCommand SelTabNo = new FbCommand("SELECT Count(TAB_NO)...

1
Vaso
7 / 7 / 0
Регистрация: 14.09.2010
Сообщений: 33
07.11.2012, 15:55 #2
Можно скачать страницу по HTTPS, проверить подлинность сертификата
Либо можно завязаться на контент самой страницы (в случае, если интернетов нет, то и контент будет провайдерский, а не тот, что в инете)
Но думаю, что надежней и правильней все-таки первый путь.

А в каком случае вам нужна такая проверка?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2012, 15:55

Проверить таблицу на наличие определённого значения
Как можно сделать через if - else проверку на наличие определённого значения в...

Как проверить наличие подключения к локальной сети
Часто приходится отключаться от локальной сети для подключения к Интернету. А...

Вычислить значение выражения с учетом приоритета операторов.
День добрый, форумчане. Помогите создать программу.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru