0

タイムアウトが発生したかどうかを判断し、エントリをリスト配列に保存する必要があります。

これは、ラウンド トリップ値を 1 つのリスト配列に ping して追加する方法です。

static void Ping()
{
    Console.Write(Environment.NewLine + "Start the test? (y/n): ");

    if (Console.ReadLine().ToLower() == "y")
    {
        List<int> lag = new List<int>();

        Console.WriteLine();

        for (int server = 1; server <= 139; server++)
        {
            string url = "world" + server.ToString() + ".runescape.com";

            Console.WriteLine("Checking world " + server + "...");

            Ping ping = new Ping();
            PingReply reply = ping.Send(url);

            lag.Add(int.Parse(reply.RoundtripTime.ToString()));
        }

    // ... More Code Here ...

    }
}

これを行う方法?

4

2 に答える 2

2

Status プロパティを参照してください

reply.Status

対応するステータスを持つ IPStatus を返します。

于 2012-05-09T19:10:05.413 に答える
0

タイムアウトが発生したかどうかを判断するには、PingReply.Status の値を使用する必要があるようです。MSDN のドキュメントには次のように記載されています。

Status の値が Success でない場合は、RoundtripTime、Options、または Buffer プロパティによって返される値を使用しないでください。RoundtripTime プロパティと Buffer プロパティはゼロを返し、Options プロパティは null を返します。

http://msdn.microsoft.com/en-us/library/system.net.networkinformation.pingreply.status.aspx

于 2012-05-09T19:10:15.153 に答える