IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Nefunguje internet, čo mám robiť? Aneb sefi v C #

Stalo sa vám niekedy, že jednoducho nefungoval internet a vy ste museli čakať a stále sa pozerať či už "naskočil"?

Poďme si spolu napísať jednoduchú aplikáciu, ktorá nás upozorní až internet naskočí. Je to jednoduché! Stačí nám klasická konzolová aplikácie.

Najprv si vytvoríme metódu, ktorá bude pingovat danú adresu. Ak sa packet vráti interne funguje.

Metóda je tak zjednodušená, že nie je potrebné nič vysvetľovať. Len tak zo zaujímavosti sa ale určite pozrite na všetky možnosti, ktoré nám ponúka trieda Ping.

public static bool Ping(string url)
{
    Ping ping = new Ping();

    PingReply reply = ping.Send(url, 3000);

    if (reply.Status == IPStatus.Success)
        return true;
    return false;
}

Posielanie sms je popísané v tomto článku: Posielanie SMS v C#

A potom len program zacyklíme. Teraz či tento článok číta Kit, tak ma bude ten cyklus dlho vyčítať : D V programe, by sa totiž malo používať čo najmenej cyklov, vyvarovať sa zanorených cyklov a už vôbec by sa nemalo používať nekonečných cyklov. Tzn for (;;) a while (true) nemá v programe čo robiť. Ale toto je len naša drobná utilitka a dáme si tam Thread.Sleep, aby to nešlo stále, takže to toľko nevadí :) Inak, ak niekomu jó tak si vytvoria inštanciu Windows Form Timeru a bude to isté volať v udalosti Tick :)

static void Main(string[] args)
{
    while (true)
    {
        if (Ping("www.google.com"))
        {
            sendSMS();
            MessageBox.Show("Hej funguje to, funguje, popláááách!!!!");
            break;
        }
        else
        {
            Console.WriteLine("Zatím nic :'(");
        }
                System.Threading.Thread.Sleep(5000);
    }
}

 

Všetky články v sekcii
C # - Pre pokročilých
Článok pre vás napísal David Jančík
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor je vášnivý programátor. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity