くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

C# で Ping を送信する

System.Net.NetworkInformation.Ping クラスを利用します。 IDisposable を実装しているクラスなので一応 using の中で実行します。

Reference: https://developer.xamarin.com/api/type/System.Net.NetworkInformation.Ping/

コード

 static void Main(string[] args)
        {
            using (var ping = new System.Net.NetworkInformation.Ping())
            {
                var sendresult = ping.Send("www.google.co.jp");
                if (sendresult.Status == IPStatus.Success)
                {
                    Console.WriteLine("Ping の送信に成功したよ!");
                    Console.WriteLine($"アドレス:{sendresult.Address}");
                    Console.WriteLine($"かかった時間:{sendresult.RoundtripTime} ms");
                }
                else
                {
                    Console.WriteLine("Ping の送信に失敗したよ!");
                }
            }
        }

実行結果

https://lh3.googleusercontent.com/-5qQLrVfS0Es/Wg7lTGt9ugI/AAAAAAAAbbQ/yGdL8fhnVjwUSYIvwa3pdkNv5L5PU_tmACHMYCw/s0/cmd_2017-11-17_22-34-05.png