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);
}
}
}
我們已將此應用程序部署到與目標計算機位於同一網絡內的服務器。這就是爲什麼這種方法檢查內部連接。有沒有辦法檢查服務器的外部連接?因爲有時服務器連接在我們的網絡中可用,儘管來自外部網絡的連接斷開。我怎樣才能做到這一點?
您是否嘗試使用外部IP作爲主機名? – Mathlight
Ping是相當直接的,你只需要提供一個IP(其他參數是可選的,並且通常不會改變你只需要一個IP來ping的事實)。因此,將知識產權更改爲外部知識產權就足以使我的工作盡我所知。 – Flater