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;

コードは、私ではなく、オンラインで見つけた Web サイトからのものです。

問題は、そのコードを Web サイトのデフォルト ページに配置した場合、人々が「リバース」を実行すると、常にサーバーに 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 要求をサーバーに送信します。これでサーバーがクラッシュすることはありません。たとえば、同じ IP (Web サーバーの IP) からの複数の PING 要求がファイアウォールによってドロップされないかどうか、ネットワーク管理者に確認する必要があるかもしれません。

于 2012-06-30T17:16:34.323 に答える