Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Net;
- using System.Net.NetworkInformation;
- namespace ConsoleApp1
- {
- class Program
- {
- public static double PingTimeAverage(string host, int echoNum)
- {
- long totalTime = 0;
- int timeout = 10000;
- Ping pingSender = new Ping();
- for (int i = 0; i < echoNum; i++)
- {
- PingReply reply = pingSender.Send(host, timeout);
- if (reply.Status == IPStatus.Success)
- {
- Console.WriteLine("Ping number "+ (i+1) + " - " + DateTime.Now + " - Success! RTT: {0}", reply.RoundtripTime.ToString() + "ms");
- totalTime += reply.RoundtripTime;
- }
- else
- {
- Console.WriteLine("Ping number " + (i + 1) + " - " + DateTime.Now + " - Not success! RTT: {0}", reply.RoundtripTime.ToString() + "ms");
- }
- System.Threading.Thread.Sleep(timeout);
- }
- return totalTime / echoNum;
- }
- static void Main(string[] args)
- {
- for (int i=0; i<50; i++)
- {
- Console.WriteLine("Total average ping time: " + PingTimeAverage("8.8.8.8", 3) + "ms");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement