如何检查服务器是否还活着? [重复](How to check a server is aliv

2019-10-20 08:53发布

这个问题已经在这里有一个答案:

  • C#检查远程服务器 5个回答

我想检查服务器是否是活着还是没有使用ping()方法。

有没有向任何解决方案?

在目前下方的方法是确定了我。

public static bool PingToServer(string ipServer)
    {
        bool isServerLife = false;
        try
        {
            Ping ping = new Ping();
            PingReply pingReply = ping.Send(ipServer, 5000);

            if (pingReply.Status == IPStatus.Success)
            {
                isServerLife = true;
            }
        }
        catch (Exception e)
        {
            Console.Write("PingToServer: Cannot ping to server, " + e.Message);
        }
        return isServerLife;
    }

Answer 1:

如果它是一个Active Directory服务器用作标记你的问题。 您可以检查端口3893268

public static bool IsADSAlive(String hostName) 
{
    try {
        using (TcpClient tcpClient = new TcpClient()) 
        {
           tcpClient.Connect(hostName, 3268);
           return true; 
        } 
    }  catch (SocketException) { 

      return false ; 
    }
}


文章来源: How to check a server is alive? [duplicate]