0

我有一个服务器和一个运行 100% 的网站。

问题是,我希望我的网站显示在服务器的默认页面“状态”上。我正在考虑使用以下代码 ping 服务器:

Uri url = new Uri("http://www.abhigrgrgrgrgsheksur.com");
string pingurl = string.Format("{0}", url.Host);
string host = pingurl;
bool result = false;
Ping p = new Ping();
try
{
    PingReply reply = p.Send(host, 3000);
    if (reply.Status == IPStatus.Success)
        return true;
}
catch { }
return result;

代码来自我在网上找到的网站,而不是我的。

问题是,如果您将该代码放在网站的默认页面上,当人们执行“反向”操作时,它总是会 ping 服务器,我的问题是,它可以删除服务器吗?还是让它停止工作?或者类似的东西?服务器不是网站。这是一个正在运行的进程(MineCraft 服务器)。

4

2 回答 2

1

如果我理解正确,您在每次刷新页面时都会担心它会 ping 并且会进行多次 ping 调用

因此,在http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx的 Ping 类的备注段落中所做的声明可能会帮助您解决问题

您不能使用 Ping 类的同一实例同时生成多个 ICMP Echo 请求。在 SendAsync 调用正在进行时调用 Send 或在所有先前调用完成之前多次调用 SendAsync 会导致 InvalidOperationException。

于 2012-06-30T17:31:15.270 回答
0

它将向服务器发送多个 ping 请求。那不应该使服务器崩溃。尽管您可能需要与您的网络管理员确认多个 PING 请求是否来自同一 IP(您的 Web 服务器的 IP)是否不会被某些防火墙丢弃。

于 2012-06-30T17:16:34.323 回答