2014-06-13 64 views
0

我有一个c#应用程序,它有一个用于检查服务器连接的模块。相关代码如下所示:Ping到服务器进行外部连接

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); 
     } 
    } 
}  

我们已将此应用程序部署到与目标计算机位于同一网络内的服务器。这就是为什么这种方法检查内部连接。有没有办法检查服务器的外部连接?因为有时服务器连接在我们的网络中可用,尽管来自外部网络的连接断开。我怎样才能做到这一点?

+0

您是否尝试使用外部IP作为主机名? – Mathlight

+1

Ping是相当直接的,你只需要提供一个IP(其他参数是可选的,并且通常不会改变你只需要一个IP来ping的事实)。因此,将知识产权更改为外部知识产权就足以使我的工作尽我所知。 – Flater

回答

相关问题