Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

C# i Ping Funkcija koja se ne zblesavi na NoReplay

  • 4 odgovora
  • 4.217 pregleda

Najnovija ↓

C# i Ping Funkcija koja se ne zblesavi na NoReplay 01.05.2007. u 23:43 · pre 237 meseci #1
Jel ste nasli koj Kod od Ping funkcije koj dok se pokrene daje Replay kao u cmd-u i ne zblesavi se kada nema replay-a.

Ono da radi kao u cmd-u. ping hostname i sad on to odvrti sve tako lijepo.

S MS-a kod se zblesavi. Napravis Ping hostname i ako nema odziva ode sve u bananu. Sve se zbrejka. Cijeli programcic.

Evo s MSDN-a
http://msdn2.microsoft.com/en-...rkinformation.pingoptions.aspx
Potpis
xxxrugby: "We are all philosophers, when question is about politics!"
Re: C# i Ping Funkcija koja se ne zblesavi na NoReplay 02.05.2007. u 15:31 · pre 237 meseci #2
Evo ova funkcija radi dobro. Nadjeno i malo editirano iz OReailly knjige

Code:
        public void Ping_Function(string hostname)
        {
            System.Net.NetworkInformation.Ping pinger = new System.Net.NetworkInformation.Ping();
            PingReply reply = pinger.Send(hostname);
            DisplayPingReplyInfo(reply);
            
            pinger.PingCompleted += new PingCompletedEventHandler(pinger_PingCompleted);
            pinger.SendAsync(hostname, "oreilly ping");
        }
        
        private void DisplayPingReplyInfo(PingReply reply)
        {
            if (reply.Status == IPStatus.Success)
            {
                string result = "Results from pinging " + reply.Address
                                + "\tFragmentation allowed?: " + !reply.Options.DontFragment
                                + "\tTime to live: " + reply.Options.Ttl
                                + "\tRoundtrip took: " + reply.RoundtripTime
                                + "\tStatus: " + reply.Status.ToString();
                 this.RichTextBoxPing.Text = result;
            }
            else
            {
                string result = reply.Status.ToString ();
                this.RichTextBoxPing.Text = result;
            }
        }
        private void pinger_PingCompleted(object sender, PingCompletedEventArgs e)
        {
            PingReply reply = e.Reply;
            DisplayPingReplyInfo(reply);
            
            string result;

            if(e.Cancelled)
            {
                result = "Ping for " + e.UserState.ToString() + " was cancelled";
                this.RichTextBoxPing.Text = result;
            }
            else if (e.Error != null)
            {
                result = "Exception thrown during ping: " + e.Error.ToString();
                this.RichTextBoxPing.Text = result;
            }
        }
Potpis
xxxrugby: "We are all philosophers, when question is about politics!"
Re: C# i Ping Funkcija koja se ne zblesavi na NoReplay 02.05.2007. u 16:07 · pre 237 meseci #4
Mislim da postoji neki default.
Takodje, mislim da je resenje blokiranja aplikacije u slucaju timeout-a moguce izbeci ako se funkcija pokrece u zasebnom thread-u.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme