68 lines
1.8 KiB
C#
68 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Net.NetworkInformation;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace Tutorial
|
|
{
|
|
public partial class Dashboard : Form
|
|
{
|
|
public Dashboard()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public bool pingStatus()
|
|
{
|
|
bool pingStatus = false;
|
|
string hostNameOrAddress = "127.0.0.1";
|
|
|
|
using (Ping p = new Ping())
|
|
{
|
|
string data = "aaaaaaaaaaaaaaaa";
|
|
byte[] buffer = Encoding.ASCII.GetBytes(data);
|
|
int timeout = 1000;
|
|
|
|
|
|
try
|
|
{
|
|
PingReply reply = p.Send(hostNameOrAddress, timeout, buffer);
|
|
pingStatus = (reply.Status == IPStatus.Success);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
pingStatus = false;
|
|
}
|
|
return pingStatus;
|
|
}
|
|
}
|
|
|
|
private void Dashboard_Load(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
private void timer1_Tick(object sender, EventArgs e)
|
|
{
|
|
if (pingStatus() == true)
|
|
{
|
|
picBoxStatus.Image = Properties.Resources.icons8_online_30;
|
|
lblStatus.Text = "Server Online";
|
|
lblStatus.ForeColor = Color.FromArgb(0, 255, 0);
|
|
}
|
|
else
|
|
{
|
|
picBoxStatus.Image = Properties.Resources.icons8_offline_30;
|
|
lblStatus.Text = "Server Offline";
|
|
lblStatus.ForeColor = Color.FromArgb(204, 0, 0);
|
|
}
|
|
}
|
|
}
|
|
}
|