1. C# / Говнокод #4455

    +122

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    public static bool IsConnectedToInternet
    {
        get
        {
            // сервер для пинга
            Uri url = new Uri("www.google.com"); 
            // его перевод в строку
            string pingurl = string.Format("{0}", url.Host); 
            string host = pingurl;
            // возвращаемое значение
            bool result = false; 
            Ping p = new Ping();
            try
            {
                PingReply reply = p.Send(host, 3000);
                if (reply.Status == IPStatus.Success)
                // если все ок, то вернем true                
                   return true;
            }
            catch { }
            // в этом случае возвращается false
            return result;
        }
    }

    Взято с http://msgeeks.ru/?artid=42 - "Пинг сервера на С#".
    Особенно порадовал перевод url.Host в строку))

    Запостил: inso, 26 Октября 2010

    Комментарии (7) RSS

    • Отсутствие гугла уже расценивается как отсутствие интернета. Забавно.
      И зачем вообще переменная result?
      Ответить
    • да вообще применение пинга по отношению к URL радует

      хотя не удивительно: 1000000 из 1000000 быдлокодеров не понимают в сетях ровным счетом нихуя
      Ответить
      • по мнению большинства, пинг - это получить главную гугела и забыть про нее. Я видел кучу аналогов на жабе
        Ответить
        • "пинг"? или "Доступ к Интернету"?
          Ответить
          • >"пинг"? или "Доступ к Интернету"?
            Авторы логик а-ля ГК скорее всего не видят различий в данных терминах.
            Ответить
          • для них это тоже самое, как за меня уже ответили )
            Ответить
        • просто в жабе нет ICMP пинга.
          приходится изворачиваться.
          Ответить

    Добавить комментарий