Ping到服务器进行外部连接

本文关键字:外部 连接 服务器 Ping | 更新日期: 2023-09-27 18:08:31

我有一个c#应用程序,它有一个检查服务器连接的模块。相关代码如下:

private void PingCheck(string hostName)
{
    using (var p = new Ping())
    {
        try
        {
            var pr = p.Send(hostName, 2000);
            if (pr.Status != IPStatus.Success)
            {
                log.ErrorFormat("Ping error! Host = {0},  Ping status = {1}", hostName, pr.Status.ToString());
            }
        }
        catch (Exception exc)
        {
            log.Error("Ping error!", exc);
        }
    }
}    

我们已经将这个应用程序部署到与目标机器在同一网络中的服务器上。这就是这个方法检查内部连接性的原因。有没有办法检查服务器的外部连接?因为有时服务器连接在我们的网络是可用的,虽然从外部网络的连接是关闭的。我怎样才能做到这一点呢?

Ping到服务器进行外部连接

不,没有,因为您是在服务器本身。

ping一些外部资源检查连通性,或者使用NetworkInterface.GetIsNetworkAvailable()方法检查是否有活动连接