locked
Событие при подключении к интернет RRS feed

  • Общие обсуждения

  • Возможно ли отловить событие удачного подключения к сети интернет в WM5-WM6.5 и выполнить при этом какие-нибудь действия и если да, то как это сделать?

    Например при подключении GPRS показать MessageBox с текстом "GPRS Connected"

    14 апреля 2011 г. 17:32

Все ответы

  • Посмотрите вопрос на stackoverflow - Best way to manage network state in Windows Mobile. Это должно помочь вам в решении проблемы.


    Для связи [mail]
    18 апреля 2011 г. 10:31
  • Насколько я понял, в статье описывается способ подключения к GPRS DoTcpConnection, но о перехвате вызова подключения со стороны - ни слова. Возможно ли это в принципе, кто-нибудь знает ?
    19 апреля 2011 г. 16:57
  • Вы о статье Testing for and Responding to Network Connections in the .NET Compact Framework? Там как раз описано, как проверять есть ли соединения на основе dns запроса. Проверка выполняется в отедльном потоке в цикле. Если удалось выполнить dns запрос - то значин соедниение с интернетом появлось и формируется уведомление об этом. Идея такая.


    Для связи [mail]
    19 апреля 2011 г. 17:38
  • Тогда встречный вопрос: как лучше всего производить постоянную проверку на наличие связи GPRS, может через таймер или каким-то иным способом, но так чтобы не перегружать систему? Т.к. кроме проверки связи программа производит еще множество других действий.
    19 апреля 2011 г. 18:35
  • В статье используется создаение нового потока и усыпление его не некоторое время. Также можно использовать таймер, который работает не в GUI потоке - System.Threading.Timer


    Для связи [mail]
    20 апреля 2011 г. 4:48

  • Не пойму в чем дело, этот метод не обновляет данные о подключении после разрыва связи.

    Допустим, вешаю на тайме такой код:

                string url = "www.msn.com";
                bool res = GPRSConnection.Setup("http://" + url + "/");
                if (res)
                {
                    label1.Text = "Connected";
                }
                else
                {
                    label1.Text = "Not Connected";
                }

    Изначально связи нет и res=false

    Подключаю к сети - res=true; отключаю - все равно true;

    22 апреля 2011 г. 19:25
  • Вы после отключение вызываете повторно GPRSConnection.Setup? Подключение должно все время в бекграунде проверятся и оттуда уже уведомлять о изменении своего состояния.


    Для связи [mail]
    25 апреля 2011 г. 8:59
  • GPRSConnection.Setup повторяется по таймеру каждые пол секунды
    25 апреля 2011 г. 16:19
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]
    4 мая 2011 г. 5:09