Advertisement
moriarty41

Task1

Jan 24th, 2021
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.36 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Net;
  5. using System.Net.NetworkInformation;
  6.  
  7. namespace ConsoleApp1
  8. {
  9.     class Program
  10.     {
  11.         public static double PingTimeAverage(string host, int echoNum)
  12.         {
  13.             long totalTime = 0;
  14.             int timeout = 10000;
  15.             Ping pingSender = new Ping();
  16.  
  17.             for (int i = 0; i < echoNum; i++)
  18.             {
  19.                 PingReply reply = pingSender.Send(host, timeout);
  20.                 if (reply.Status == IPStatus.Success)
  21.                 {
  22.                     Console.WriteLine("Ping number "+ (i+1) + " - " + DateTime.Now + " - Success! RTT: {0}", reply.RoundtripTime.ToString() + "ms");
  23.                     totalTime += reply.RoundtripTime;
  24.                 }
  25.                 else
  26.                 {
  27.                     Console.WriteLine("Ping number " + (i + 1) + " - " + DateTime.Now + " - Not success! RTT: {0}", reply.RoundtripTime.ToString() + "ms");
  28.                 }
  29.                 System.Threading.Thread.Sleep(timeout);
  30.             }
  31.             return totalTime / echoNum;
  32.         }
  33.  
  34.  
  35.         static void Main(string[] args)
  36.         {
  37.             for (int i=0; i<50; i++)
  38.             {
  39.                 Console.WriteLine("Total average ping time: " + PingTimeAverage("8.8.8.8", 3) + "ms");
  40.             }
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement