aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS_TheReturn/ServerManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS_TheReturn/ServerManager.cs')
-rw-r--r--ShiftOS_TheReturn/ServerManager.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/ShiftOS_TheReturn/ServerManager.cs b/ShiftOS_TheReturn/ServerManager.cs
index be4f086..00f9653 100644
--- a/ShiftOS_TheReturn/ServerManager.cs
+++ b/ShiftOS_TheReturn/ServerManager.cs
@@ -38,6 +38,7 @@ using System.Net.Sockets;
using System.Diagnostics;
using System.IO;
using System.Reflection;
+using System.Net.NetworkInformation;
namespace ShiftOS.Engine
{
@@ -46,6 +47,29 @@ namespace ShiftOS.Engine
/// </summary>
public static class ServerManager
{
+
+ public static bool ServerOnline
+ {
+ get
+ {
+ try
+ {
+ Ping myPing = new Ping();
+ String host = UserConfig.Get().DigitalSocietyAddress;
+ byte[] buffer = new byte[32];
+ int timeout = 1000;
+ PingOptions pingOptions = new PingOptions();
+ PingReply reply = myPing.Send(host, timeout, buffer, pingOptions);
+ return (reply.Status == IPStatus.Success);
+ }
+ catch (Exception)
+ {
+ return false;
+ }
+ }
+ }
+
+
/// <summary>
/// Print connection diagnostic information.
/// </summary>