Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

C# i Ping Funkcija koja se ne zblesavi na NoReplay

[es] :: .NET :: .NET Desktop razvoj :: C# i Ping Funkcija koja se ne zblesavi na NoReplay

[ Pregleda: 2882 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

xxxrugby

Član broj: 16068
Poruke: 653
*.adsl.net.t-com.hr.

Sajt: www.zagreb-rugby.hr


Profil

icon C# i Ping Funkcija koja se ne zblesavi na NoReplay01.05.2007. u 22:43 - pre 205 meseci
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
xxxrugby: "We are all philosophers, when question is about politics!"
 
Odgovor na temu

xxxrugby

Član broj: 16068
Poruke: 653
*.adsl.net.t-com.hr.

Sajt: www.zagreb-rugby.hr


Profil

icon Re: C# i Ping Funkcija koja se ne zblesavi na NoReplay02.05.2007. u 14:31 - pre 205 meseci
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;
            }
        }

xxxrugby: "We are all philosophers, when question is about politics!"
 
Odgovor na temu

markom
Marko Milivojević
Network Engineer
Google
Mountain View

Član broj: 18427
Poruke: 4227
*.du.xdsl.is.

Sajt: https://markom.rs


+16 Profil

icon Re: C# i Ping Funkcija koja se ne zblesavi na NoReplay02.05.2007. u 14:41 - pre 205 meseci
Pri svakom radu sa mrežama, jako je bitno imati na umu da ne radi sve uvek kako treba. Možda sam ja slep, ali ja ovde nigde ne vidim nikakav timeout. Koliko dugo će funkcije da čekaju na odgovor?
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: C# i Ping Funkcija koja se ne zblesavi na NoReplay02.05.2007. u 15:07 - pre 205 meseci
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.
 
Odgovor na temu

xxxrugby

Član broj: 16068
Poruke: 653
*.adsl.net.t-com.hr.

Sajt: www.zagreb-rugby.hr


Profil

icon Re: C# i Ping Funkcija koja se ne zblesavi na NoReplay02.05.2007. u 15:36 - pre 205 meseci
Default je 1000 ms.

Znaci cekam 1 sekundu ako nema odgovora.!
xxxrugby: "We are all philosophers, when question is about politics!"
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: C# i Ping Funkcija koja se ne zblesavi na NoReplay

[ Pregleda: 2882 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.