46 lines
1.5 KiB
C#
46 lines
1.5 KiB
C#
|
using System;
|
|||
|
using System.Net.NetworkInformation;
|
|||
|
|
|||
|
namespace Manarah.App
|
|||
|
{
|
|||
|
class Program
|
|||
|
{
|
|||
|
static void Main(string[] args)
|
|||
|
{
|
|||
|
string server1 = "172.25.0.1"; // Replace with actual server name or IP address
|
|||
|
string server2 = "172.25.0.2"; // Replace with actual server name or IP address
|
|||
|
string server3 = "104.21.6.135"; // Replace with actual server name or IP address
|
|||
|
|
|||
|
Console.WriteLine("Checking server status...");
|
|||
|
|
|||
|
foreach (string server in new[] { server1, server2,server3 })
|
|||
|
{
|
|||
|
|
|||
|
try
|
|||
|
{
|
|||
|
|
|||
|
Ping ping = new Ping();
|
|||
|
PingReply reply = ping.Send(server, 500); // Timeout after 500ms
|
|||
|
|
|||
|
if (reply.Status == IPStatus.Success)
|
|||
|
{
|
|||
|
Console.ForegroundColor = ConsoleColor.Green;
|
|||
|
Console.WriteLine($"{server} is up and running! Response time: {reply.RoundtripTime}ms");
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
Console.ForegroundColor = ConsoleColor.Red;
|
|||
|
Console.WriteLine($"{server} is not responding.");
|
|||
|
}
|
|||
|
}
|
|||
|
catch (PingException ex)
|
|||
|
{
|
|||
|
Console.WriteLine($"Error checking {server}: {ex.Message}");
|
|||
|
}
|
|||
|
}
|
|||
|
Console.ResetColor();
|
|||
|
Console.WriteLine("Press any key to exit.");
|
|||
|
Console.ReadKey();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|