14

後で指定するアドレスにpingを実行し、平均ping時間をラベルの.Textにコピーするだけのアプリケーションが必要です。

何か助けはありますか?

編集:

誰かが興味を持っている場合に備えて、私は解決策を見つけました:

Ping pingClass = new Ping();        
PingReply pingReply = pingClass.Send("logon.chronic-domination.com");
label4.Text = (pingReply.RoundtripTime.ToString() + "ms");
4

2 に答える 2

34

NetworkInformation.Pingクラスを見てください。

例:

使用法:

PingTimeAverage("stackoverflow.com", 4);

実装:

public static double PingTimeAverage(string host, int echoNum)
{
    long totalTime = 0;
    int timeout = 120;
    Ping pingSender = new Ping ();

    for (int i = 0; i < echoNum; i++)
    { 
        PingReply reply = pingSender.Send (host, timeout);
        if (reply.Status == IPStatus.Success)
        {
            totalTime += reply.RoundtripTime;
        }
    }
    return totalTime / echoNum;
}
于 2009-08-15T04:51:06.943 に答える
0

これの補足として。sourceforgeには、あなたが望むことを実行するプロジェクトがすでにあります。これには、ICMP(RFC 792)の実装も含まれています。

Sourceforgeプロジェクト

于 2010-01-26T16:32:37.477 に答える