2014-06-13 93 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

回答

相關問題