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); } }