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