Example #1
0
        static void Main(string[] args)
        {
            string IPOrDomain = Console.ReadLine();

            traceroute = new Tracert(IPOrDomain);

            hopsCount = 0;
            lastHopIP = "";

            for (int rowCount = 1; rowCount <= maxHopsCount; rowCount++)
            {
                traceroute.InitTTL();

                Console.Write($"{rowCount} ");
                for (int i = 1; i <= 3; i++)
                {
                    traceroute.InitToSend();
                    Console.Write($"{traceroute.sendAndReceive()}");
                }

                if (lastHopIP == traceroute.hopIP)
                {
                    Console.WriteLine("Превышен интервал ожидания для запроса.");
                }
                else
                {
                    Console.WriteLine($" {traceroute.hopIP}");
                    lastHopIP = traceroute.hopIP;
                }

                hopsCount++;
                if (traceroute.hopIP == traceroute.ip.ToString())
                {
                    Console.WriteLine("Трассировка завершена.");
                    Console.ReadKey();
                }
                else if (hopsCount >= maxHopsCount)
                {
                    Console.WriteLine("Достигнуто максимальное количество прыжков.");
                }
            }
        }
Example #2
0
 private void Form1_Load(object sender, EventArgs e)
 {
     tracert = new Tracert();
 }